Ruby on rails rails:在一个页面上执行多个控制器操作
我有一个用于浏览器书签的简单rails应用程序Ruby on rails rails:在一个页面上执行多个控制器操作,ruby-on-rails,Ruby On Rails,我有一个用于浏览器书签的简单rails应用程序 顶部显示的书签是一个文件夹,包含左侧边栏中的子类别文件夹单击左侧的文件夹时,将获得该文件夹的书签列表。i、 e.带有参数的书签索引。文件夹#索引也是如此,其左侧和顶部都有参数。如何在一页上呈现所有3个控制器操作? 您完全可以通过不同的操作渲染到公共页面,请参见示例:- 在bookmarks\u controller.rb中 def index #do your stuffs render "path_of_comman_page",loc
顶部显示的书签是一个文件夹,包含左侧边栏中的子类别文件夹
单击左侧的文件夹时,将获得该文件夹的书签列表。i、 e.带有参数的书签索引。文件夹#索引也是如此,其左侧和顶部都有参数。如何在一页上呈现所有3个控制器操作?
您完全可以通过不同的操作渲染到公共页面,请参见示例:- 在
bookmarks\u controller.rb中
def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end
def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end
在文件夹中\u controller.rb
def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end
def index
#do your stuffs
render "path_of_comman_page",locals: {x: "foo", y: "bar"}
end
因此,在这里,您将能够访问comman页面上的所有局部变量。像x,y
例如,comman页面的路径可以是/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。也许控制器也有可能。。。
文件夹/index.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
可以使用partials。Checkout@user9675688 Checkout下面给出的答案,我相信它会对您有所帮助,请让我知道以获得进一步的指导。