我在我的表中使用datetime字段类型的content_date行。我想使用此字段来订购我的数据(content_items)。按日期时间订购数据在Rails中输入
模型/ content_item.rb
class ContentItem < ActiveRecord::Base
belongs_to :calendar
end
模型/ calendar.rb
class Calendar < ActiveRecord::Base
has_many :content_items
end
控制器/ content_items_controller.rb
def index
@calendar = Calendar.find(params[:calendar_id])
end
我尝试这样做,但没有成功:
控制器/ content_items_controller.rb
def index
@calendar = Calendar.find(params[:calendar_id])
@content_item = @calendar.content_items.order(content_date: :desc)
end
Github上链接:https://github.com/JeremyEnglert/baked
'content_date'是一个字段或'ContentItem'?如果是这样,最新的查询是正确的。你遇到什么错误? –
正确,content_date是content_items的一个字段。没有错误,数据根本不会改变顺序。 – JeremyE
@JeremyE你的查询应该可以正常工作..从你的控制台显示这个'@ calendar.content_items.order(content_date :: desc)'的SQL .. –