如何在欢迎视图rails中创建嵌套文件

时间:2017-11-26 11:24:09

标签: ruby-on-rails

我有2个文件夹,其中包含一些我希望在rails应用程序的welcome / main索引上显示的视图。

Views
 Main
  Owner
   info.html

我可以路由到文件但是main的控制器没有指示如何到达那里。我试过了

class MainController < ApplicationController

 def owner
  def info
   end
end

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

1 个答案:

答案 0 :(得分:1)

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

使用名称空间,

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

# app/views/owner/main/info.html
<html>...</html>

请注意视图文件结构的更改

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

class MainController < ApplicationController
  def info
    render 'main/owner/info' # Relative path from app/views
  end
end