2016-04-28 77 views
1

我有一段代碼幾乎完美,但不完全。它正在輸出新聞故事列表,並且遵循我創建的客戶 - >網站 - >新聞的關聯。在Ruby中打印關聯詳細信息時排序輸出

但是我希望讓他們按新聞實體中的字段「DATE」排序。目前它是以一種看似隨機的順序輸出的,當我打印數據時,我所做的任何更改都不會反映出來(您可以在下面的代碼中看到我嘗試添加排序,但從升序/降序更改沒有任何區別)。

<div class="News"> 
    <% @subject.customersAssociation.each do |customer| %> 
    <% customer.websitesAssociation.each do |website| %> 
    <% website.newsAssociation.sorted_by(field('DATE')).each do |news| %> 
      <ul> 
       <li>..Print data from |customer|... </li> 
       <li>..Print data from |website|... </li> 
       <li>..Print data from |news|... </li> 
      </ul> 
     <% end %> 
    <% end %> 
<% end %> 

回答

2

您應該使用order,像這樣:

website.newsAssociation.order(date: :desc)

您可以通過指定:asc而不是:desc

更改爲升序