[英]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.