2013-07-11 37 views
0

相当新的Rails。我正在尝试创建一个更新两个模型的表单,并将其输出到两个单独的展示页面。一,这是可能的,二,如何?我看到很多关于一个表单能够更新多个模型的帖子,但不知道我是否可以有一个表单创建两个单独的页面。在Rails中更新多个页面的一种形式

编辑:

感谢您的评论到目前为止。而且,对于缺乏清晰度,感到抱歉。基本上我有两个模型。一个是“课程预览”页面。第二个是“实际课程”。任何用户都可以查看预览页面,但必须购买课程才能查看课程页面。

我想要做的是使用1表单同时创建“课程预览”和“课程”。

在此先感谢!

+0

你指的是具有一种形式创建创建一个显示页面的每个模型记录? – yellowreign

+0

请提供有关您的模型和关联的详细信息。还有一些更多的规范,你到底想要做什么...... – Debadatt

+0

两个展示页面,取决于你填写哪个表单,它会给你相应的展示页面?或者在填写表格后,它会以某种方式在新标签中启动额外的页面? –

回答

0

您无法一次呈现两个页面,用户一次只能看到一个页面。

但是你可以创建一个页面,用一些聪明的编码来显示结果。如果你有两个型号,说型号1和模型2,并为每一个观点,说MODEL1/show.html.erb,可以从改变show.html.erb代码:

<%= @model.name %> 
etc... 

<%= render 'display' %> 

创建一个名为_display.html.erb的文件,并将show.html.erb中的内容放在那里。现在,当您访问Model1的显示页面时,它将调用显示部分并相应地呈现所有信息。起泡,冲洗,重复Model2。

所以,你的双重形式的返回页面也会利用这个相同的部分。您的表单的结果页面如下所示:

<%= render 'model1/display' %> 

<%= render 'model2/display' %> 

这将拉取每种模型类型的分部并将其放入结果页面。

欲了解更多有关使用谐音,请参阅: http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials

相关问题