0

您好,我正在尝试在 ruby​​ on rails 上创建一个简单的评论功能。我创建了一个具有以下属性的脚手架

event_id:整数名称:字符串 review_text:文本 no_starts:整数

然后我在我的活动的节目(视图)上做了这个改变

:review, :action => :new, :id => @event.id %>

现在我很好地配置了路线,并且在审查的控制器上我做了这个改变。在新的我添加了这个

@review = Review.new(:event_id => params[:id]) 并删除了这个@review = Review.new

然后页面加载它在页面上引用的事件ID,但是当我尝试保存它时它没有被存储。我的问题是当我从新方法转移到创建它时不会传输事件的 id 这就是为什么但我仍然是我在新方法中做错了什么?

4

1 回答 1

0

是否:event_id可以在您的评论模块中访问?实际上,如果不是这样会更好,但除非是这样,否则它就行不通了。

尝试改用这个:

@event = Event.find(params[:id])
@review = @event.build_review
于 2012-04-28T23:34:48.193 回答