1

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

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

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

在此处输入图像描述

在此处输入图像描述 谢谢乔治

4

1 回答 1

0

理想情况下,您有一个 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

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

于 2013-06-09T02:43:52.247 回答