您好我正在尝试在rails上的ruby上创建一个简单的审查功能。我创建了一个具有以下属性的脚手架
event_id:整数名称:string review_text:text no_starts:integer
然后我在我的活动的节目(视图)上做了这个改变
:review,:action => :new,:id => @ event.id%>
现在我配置了路线很好并且在审查的控制器上我做了这个改变。 在新的我添加了这个
@review = Review.new(:event_id => params [:id]) 并删除了这个 @review = Review.new
然后页面加载它在页面上引用的事件ID,但是当我试图保存时,它不会被存储。我的问题是,当我从新方法转移到创建它没有转移事件的ID,这就是为什么但我仍然是我在新的错误?
答案 0 :(得分:0)
您的评估模块中是否可以访问:event_id
?实际上,如果不是这样会更好,但除非它是,否则它将不起作用。
请尝试使用此代码:
@event = Event.find(params[:id])
@review = @event.build_review