繁体   English   中英

一种在Rails中更新多个页面的表单

[英]One form to update multiple pages in Rails

Rails还很陌生。 我正在尝试创建一个更新两个模型的表单,并输出到两个单独的显示页面。 一是可能,二是如何? 我看到很多关于一种表单能够更新多个模型的帖子,但是不确定是否可以使用一种表单创建两个单独的页面。

编辑:

到目前为止,感谢您的评论。 并且,对不起您的不清楚。 基本上我有两个模型。 一种是“课程预览”页面。 第二个是“实际课程”。 任何用户都可以查看“预览”页面,但必须购买该课程才能查看该课程页面。

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

提前致谢!

您不能一次渲染两个页面,一个用户一次只能看到一页。

但是您可以创建一个页面,以一些巧妙的编码显示结果。 如果您有两个模型,例如Model1和Model2,并且每个模型都有一个视图,例如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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM