@reviews = Review.find(:all,:conditions => {:events_ID => PARAMS [:ID]})
在评论表上有一个名为events_ID的字段,我正在存储事件的id。当我点击一个有评论的事件时,它告诉我该事件没有任何评论,换句话说@reviews为null。我在这个条件上犯了什么错误吗?
谢谢 乔治
答案 0 :(得分:0)
理想情况下,您有一个事件模型和一个评论模型。
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
如果这不起作用,那么我们可能需要了解您的架构。