如何在另一个视图中嵌入控制器/视图?

时间:2013-09-06 18:59:12

标签: ruby-on-rails ruby-on-rails-4

我有两个控制器及其各自的视图,我想将它们嵌入到我的home / index.html.erb视图(主页)中。我试图让这些嵌入式控制器/视图中的任何一个的CRUD操作响应,而不会影响我的家庭控制器的状态。有人能指出我的资源或建议一种方法吗?我已经查看了子模板,但我认为我无法获得我正在寻找的行为。

1 个答案:

答案 0 :(得分:0)

对于“嵌入”视图,这是部分的设计目的。您可以重构各种CRUD视图以利用部分,然后home / index.html.erb也可以使用这些部分。

但是,您仍需要在home_controller中为这些partial设置预期的实例变量。您可以通过使用家庭和其他控制器可以使用的过滤器来解决这个问题......如果您愿意的话。

最后,如果要从主页/索引视图提交单个资源的数据,只需将这些表单指向其各自的控制器,并在请求来自主页时将用户重定向回主页/索引操作(如果这是你想要的行为。)