Rails:一个页面上的多个控制器操作



我有一个简单的浏览器书签Rails应用程序。
图片在这里
顶部显示的书签是一个文件夹,其中包含左侧边栏中的子类别文件夹。 单击左侧的文件夹时,将获得该文件夹的书签列表。 即带有参数的书签#索引。 文件夹#索引也是如此,参数位于左侧和顶部。
如何在一个页面上呈现所有 3 个控制器操作?

好吧,您绝对可以从不同的操作呈现到公共页面,请参阅示例:- 在bookmarks_controller.rb

def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end

folder_controller.rb

def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end

因此,在这里您将能够访问您的comman页面上的所有局部变量。 像x, y例如,path_of_comman_page可以是/bookmarks/listings这意味着您要将数据呈现给bookmarks controller listings.html.erb

替代方案可以通过公共部分来完成,例如

def index
#do your stuffs...
respond_to do |format|
format.html { render partial: "listings/listing", locals: {x: "foo", y: "bar"}}
end
end

实际上我想要这样,不知何故使用 js。 也许控制器也可以... 文件夹/索引.haml

.container_top
- @folders.each do |f|
- if f.is_rootparent?
-# send ajax to fetch subcategory folders!
=link_to folder_path(parent: f), remote: true do
.bookmark_vertical
%p = f.title
.container_left
#appendsubcategoryfoldershere

相关内容

最新更新