Rails 4:使用其他名称部分呈现集合

时间:2014-10-07 17:45:46

标签: ruby-on-rails-4 collections render

我尝试使用另一个部分名称

渲染一个集合

在我的users_controller #index中,标准列表附带标准的html请求, 对应的视图users / index.html.ham和partial _user.html.haml

我正在尝试使用不同的部分

以不同的方式呈现Ajax请求的用户列表
index.js.erb
.... 
$(content).html('<%= j render ("album_owner_index", @collection =>  @users, as: album_owner) %>');

但这不起作用,语法错误,意外',',期待')'收集前##

如果我只写

$(content).html('<%= j render("album_owners_index") %>');

然后它使用标准_user.html.haml ...
无论如何改变它?

1 个答案:

答案 0 :(得分:0)

我必须先在index.ejs.erb

中使用
  $(content).html('<%= j render("album_owners_index") %>');

然后在部分_album_owners_index.html.haml中,我必须使用as:参数...呈现@users集合以使用另一个部分而不是_user一个:

  = render :partial => "backoffice/users/album_owner", :collection => @users, as: :album_owner