我在模型中与Cinema和Location建立了联系。
以下内容存在问题:
@locations = Location.find(:all,:order => location.cinema.name)
但是它不起作用,我试图通过位于电影院桌子上的名字来命令它。如果可能的话,我甚至会喜欢它在html.erb页面中。
我要做的是按升序降序排列location.cinema.name
提前致谢
答案 0 :(得分:0)
您需要在位置查询中加入Cinema。此外,由于您使用的是Rails 3,因此您可以使用较新的where(..)
,order(...)
等格式,而不是find(:all, :order => ...)
:
@locations = Location.joins(:cinema).order("cinemas.name").all