【问题标题】:Refactor using partials and collections使用部分和集合重构
【发布时间】:2012-01-01 13:29:09
【问题描述】:

下面的代码可以通过使用partials的collection参数进行重构和简化吗?由于传入了“路径”局部变量,我看不到它是如何完成的。

<% @admins.each do |admin| %>
  <%= render :partial => 'person', :locals => { :person => admin, :path => edit_admin_path(admin) } %>
<% end if @admins %>

<% @users.each do |user| %>
  <%= render :partial => 'person', :locals => { :person => user, :path => edit_user_path(user) } %>
<% end if @users %>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 views partial-views partials


    【解决方案1】:

    利用rendering collections:

    <%= render :partial => "person", :collection => @users + @admins %>
    
    # in person.html.erb
    path = person.admin? edit_admin_path(person) : edit_user_path(person)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多