Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails:在一个页面上执行多个控制器操作_Ruby On Rails - Fatal编程技术网

Ruby on 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

我有一个用于浏览器书签的简单rails应用程序

顶部显示的书签是一个文件夹,包含左侧边栏中的子类别文件夹
单击左侧的文件夹时,将获得该文件夹的书签列表。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下面给出的答案,我相信它会对您有所帮助,请让我知道以获得进一步的指导。