我在我的投资组合网站上添加了一项新功能时遇到了一些问题。我有很多投资组合条目,我现在已经给出了类别。迁移的一切都很好,那部分工作得很好。
我唯一的问题是在各自的类别中按降序排列投资组合项目。
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
我知道这是显而易见的,我无法弄清楚是什么。
答案 0 :(得分:0)
您似乎已加载@portfolios
已订购,但您会迭代 @tag.portfolios
。
如果您希望Tag
以有序方式关联portfolios
,请参阅here:
class Tag
has_many :portfolios, :order => "created_at DESC"
end