我可以在rails中的单个页面中呈现两个不同的控制器操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在rails中的单个页面中呈现两个不同的控制器操作相关的知识,希望对你有一定的参考价值。

enter image description here

所以基本上我要做的是有一个固定的搜索栏,结果是。并且还查看所选结果的页面,其中包含指向其所有CRUD操作的链接,还链接以移动到其他关联的控制器。

现在,当我单击编辑操作或者如果我选择移动到另一个关联的控制器视图时,搜索栏及其结果应保持不变。我对jquery和ajax有基本的了解,我需要为此尝试angular.js。

总而言之,我需要一个固定的搜索栏,搜索结果在从一个控制器移动到另一个控制器时不受影响。

请帮我解决这个问题。如果您无法理解该问题,请发表评论。

答案

如果要在控制器中渲染两个(或更多)变量,可能会出错。

我在这看到几个选项。

  1. 你可能应该有一个页面,当你已经有一个静态栏但是它下面没有任何东西。在这种情况下,您只需为此栏调用控制器,仅此而已。然后使用ajax渲染第二个“帧”内的内容。
  2. 你可能想看看Facade pattern。它允许您一次仅在控制器中实例化一个变量。此外,它可能以某种方式构建你头脑中的东西,你会看到更愉快的方式。

(另请阅读this。它有一个很简单的Facade with Rails示例)

以上是关于我可以在rails中的单个页面中呈现两个不同的控制器操作的主要内容,如果未能解决你的问题,请参考以下文章

从rails中的控制器渲染部分

重用rails上的视图

如何在 Rails 中控制器的一个操作中呈现不同的布局和 json 数据?

rails同一页面上不同控制器的两种形式

(Ruby,Rails,Javascript)禁用Javascript时重定向/呈现不同的页面......?

如何将确认 addeventlistener 添加到 rails 中的不同视图页面