ruby on rails条件上的方法 - ruby​​ on rails 2

时间:2012-04-29 01:41:42

标签: ruby-on-rails ruby-on-rails-2

我有一个小问题。在网址上我有这个链接 localhost:3000 / reviews / displays / 1和我的方法我有这个

  

@reviews = Review.find(:all,:conditions => {:events_ID =>   PARAMS [:ID]})

在评论表上有一个名为events_ID的字段,我正在存储事件的id。当我点击一个有评论的事件时,它告诉我该事件没有任何评论,换句话说@reviews为null。我在这个条件上犯了什么错误吗?

enter image description here

enter image description here 谢谢 乔治

1 个答案:

答案 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

如果这不起作用,那么我们可能需要了解您的架构。