我有一个小问题。在网址上我有这个链接 localhost:3000/reviews/displays/1 在我的方法上我有这个
@reviews = Review.find(:all, :conditions => { :events_ID => params[:id]})
评论表上有一个名为 events_ID 的字段,我正在存储事件的 id。当我点击一个有评论的事件时,它显示该事件没有任何评论,换句话说@reviews 为空。我在条件上有什么错误吗?
谢谢乔治
我有一个小问题。在网址上我有这个链接 localhost:3000/reviews/displays/1 在我的方法上我有这个
@reviews = Review.find(:all, :conditions => { :events_ID => params[:id]})
评论表上有一个名为 events_ID 的字段,我正在存储事件的 id。当我点击一个有评论的事件时,它显示该事件没有任何评论,换句话说@reviews 为空。我在条件上有什么错误吗?
谢谢乔治
理想情况下,您有一个 Event 模型和一个 Review 模型。
class Event < ActiveRecord::Base
has_many :reviews, :foreign_key => :events_ID
end
class Review < ActiveRecord::Base
belongs_to :event, :foreign_key => :events_ID
end
然后,您无需通过 event_ID 查找评论,而是使用关联:
@event = Event.find params[:id]
@reviews = event.reviews
如果这不起作用,那么我们可能需要更多地了解您的架构。