我命名了我的子域名,现在我正在尝试为该子域名加载自定义布局。如果不在我的app/controllers/student/base_controller.rb
:
class Student::BaseController < ApplicationController
layout 'student'
end
我尝试在application.html.erb
内复制我的app/views/student/layouts
文件,但我读过这不起作用,所以我将其复制到app/views/layouts/student/
内,但仍然无效。我做错了什么?
谢谢大家!
答案 0 :(得分:1)
调用方法layout
时,传递布局文件的名称,而不是其目录。所以在你的情况下,布局应该是app/views/layouts/student.html.erb
。在此处阅读有关布局的更多信息:http://guides.rubyonrails.org/layouts_and_rendering.html
答案 1 :(得分:0)
我认为布局不受命名空间
的限制-
以下是我们使用的一些实时代码:
class Admin::ApplicationController < InheritedResources::Base
#Layout
layout "admin"
...
这使我们能够调用app/views/layouts/admin.html.erb