在fields_for中订购集合

时间:2014-04-25 14:43:33

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

Controller有很多Post

在视图中,我使用以下内容迭代控制器关联的帖子:

<%= f.fields_for :posts do |builder|  %>
  <%= render 'post_fields', builder: builder %>
<% end %>

如何控制posts按哪个属性排序和显示?

1 个答案:

答案 0 :(得分:1)

在您的控制器对此视图的相应操作中,

根据您的要求设置实例变量。例如:

def action_name
  ## ....
  @posts = @model_instance.posts.order(attrb: :desc)  
end

替换

  • @model_instance以及相关的模型实例。
  • 您想订购的
  • attrb
  • desc为降序或asc为升序

在您的观看结果中,请按以下步骤更新您的fields_for

<%= f.fields_for @posts, :posts do |builder|  %>
  <%= render 'post_fields', builder: builder %>
<% end %>