Ich versuche, eine Sammlung mit einem anderen Namen zu rendern
In meinem user_controller # index wird die Standardliste mit der Standard-HTML-Anforderung geliefert. entsprechende Ansicht Benutzer / index.html.ham und teilweise _user.html.haml
Ich versuche, die Benutzerliste auf Ajax-Anfragen anders darzustellen, mit einem anderen Teil
index.js.erb
....
$(content).html("<%= j render ("album_owner_index", @collection => @users, as: album_owner) %>");
aber das funktioniert nicht, Syntaxfehler, unerwartete ",", erwarten ")" # vor der Sammlung
wenn ich nur schreibe
$(content).html("<%= j render("album_owners_index") %>");
dann verwendet es den Standard _user.html.haml ...
sowieso um es zu ändern?
Antworten:
0 für die Antwort № 1Ich muss zuerst in der index.ejs.erb verwenden
$(content).html("<%= j render("album_owners_index") %>");
dann muss ich in der partiellen _album_owners_index.html.haml die @ users-Auflistung mit dem as: -Parameter rendern, um eine andere partielle als die _user-Collection zu verwenden:
= render :partial => "backoffice/users/album_owner", :collection => @users, as: :album_owner