2014-04-25 73 views
0

A Controller有很多Post訂購集合中的字段_

在視圖我迭代相關的控制器職位有以下:

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

如何控制由屬性posts是有序的,並顯示?

回答

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 %>