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 如何在welcome view rails中创建嵌套文件_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在welcome view rails中创建嵌套文件

Ruby on rails 如何在welcome view rails中创建嵌套文件,ruby-on-rails,Ruby On Rails,我有两个文件夹,其中有一些视图,我想显示在rails应用程序的欢迎/主索引上 Views Main Owner info.html 我可以路由到文件,但main的控制器没有关于如何到达那里的方向。我试过了 class MainController < ApplicationController def owner def info end end class MainController

我有两个文件夹,其中有一些视图,我想显示在rails应用程序的欢迎/主索引上

Views
 Main
  Owner
   info.html
我可以路由到文件,但main的控制器没有关于如何到达那里的方向。我试过了

class MainController < ApplicationController

 def owner
  def info
   end
end
class MainController

但我知道这是不对的。我需要做什么?

有两种方法可以解决这个问题

使用名称空间

# app/controllers/owner/main_controller.rb
module Owner
  class MainController < ApplicationController
    def info
    end
  end
end

# app/views/owner/main/info.html
<html>...</html>
#app/controllers/owner/main_controller.rb
模块所有者
类MainController<应用程序控制器
def信息
结束
结束
结束
#app/views/owner/main/info.html
...
请注意视图文件结构中的更改

或者使用具有视图名称的显式渲染

class MainController < ApplicationController
  def info
    render 'main/owner/info' # Relative path from app/views
  end
end
class MainController
使用通用HTML内容创建一个分部,然后在不同页面上呈现分部