Rails项目组合项目不按降序排列

时间:2014-03-31 09:24:04

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

我在我的投资组合网站上添加了一项新功能时遇到了一些问题。我有很多投资组合条目,我现在已经给出了类别。迁移的一切都很好,那部分工作得很好。

我唯一的问题是在各自的类别中按降序排列投资组合项目。

Show.html.haml(针对个别类别)

-if @tag.portfolios.size > 0
  -@tag.portfolios.each do |portfolio|
   =link_to markdown(portfolio.content).first(72).html_safe, portfolio
  %br

 %p.text-right
  -if User.find_by_id(session[:user_id])
=link_to 'Edit', edit_portfolio_path(portfolio)
|
=link_to 'Delete', portfolio, method: :delete, data: { confirm: 'Are you sure?' }
  -else 
%br
-else
 %p Oops, I don't know what you're searching for - but it's not here!

类别控制器

def index
 @tags = Tag.all
end

def show
 @portfolios = Portfolio.all( :order => "created_at DESC" )
end

我知道这是显而易见的,我无法弄清楚是什么。

1 个答案:

答案 0 :(得分:0)

您似乎已加载@portfolios已订购,但您会迭代 @tag.portfolios
如果您希望Tag以有序方式关联portfolios,请参阅here

class Tag
  has_many :portfolios, :order => "created_at DESC" 
end