Ruby on rails 如何在RubyonRails 2中将id从一个表存储到另一个表

Ruby on rails 如何在RubyonRails 2中将id从一个表存储到另一个表,ruby-on-rails,ruby-on-rails-2,Ruby On Rails,Ruby On Rails 2,您好,我正在尝试在RubyonRails上创建一个简单的查看函数。我已经创建了一个具有以下属性的脚手架 事件\u id:整数名称:字符串审阅\u文本:文本否\u开始:整数 然后我在我的活动节目(视图)上做了这个改变 :review,:action=>:new,:id=>@event.id%> 现在我很好地配置了路由,并在控制器上进行了更改。 在新版本中,我添加了以下内容 @review=review.new(:event_id=>params[:id]) 并删除了这个 @review=revie

您好,我正在尝试在RubyonRails上创建一个简单的查看函数。我已经创建了一个具有以下属性的脚手架

事件\u id:整数名称:字符串审阅\u文本:文本否\u开始:整数

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

:review,:action=>:new,:id=>@event.id%> 现在我很好地配置了路由,并在控制器上进行了更改。 在新版本中,我添加了以下内容

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


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

是否
:在您的审阅模块中可以访问事件id
?事实上,如果不这样做会更好,但除非是这样,否则它不会起作用

请尝试使用此选项:

@event = Event.find(params[:id])
@review = @event.build_review

你能说得更具体些吗?或者可以复制模型文件的源吗?例如,如果你离开你的
属于:event
并且
从你的模块中有很多:review
,那可能是个问题。我发现了问题,谢谢。我将新页面上事件ID的字段更改为f.hidden\u text