1
36
一般来说,如果没有与控制器匹配的布局,Rails将使用应用程序布局。例如,如果您有一个PeopleController,Rails将查找layouts/people.html.erb,如果找不到,则查找application.html.erb。 如果要重写此约定,可以显式指定特定布局。
然后,该控制器将使用一些“layout.html.erb”,而不是查找people.html.erb和application.html.erb。 但如果你想把事情分组,这可能是一个更好的方法: 如果您有一个从ApplicationController继承的基本AdminController,您可以让您的Admin::PersonController从AdminController继承,它将继承管理布局。 我不知道你代码的具体内容,但你可能有:
要了解的一件事是,Admin::PeopleController将继承AdminController定义的任何操作(就像ApplicationController中定义的任何操作在所有子类中都可用一样)。这通常不是一个问题,因为无论如何,您可能会重写这些方法,但只是为了注意它。如果您没有AdminController,您可以只为布局的目的而不执行任何操作。 |
2
41
我的命名空间中通常有一个基本控制器类,然后该命名空间中的所有控制器都从该类继承。这允许我将通用的、特定于名称空间的代码放在基中,并且该名称空间中的所有控制器都可以利用。例如:
|
Animesh Arya · 关联模型的Rspec 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |
Spyros · 从数组中删除nil值,并从引用数组中删除相应的项 2 年前 |
Pauli-E · 当div打开并滚动到屏幕上时,向div添加类 2 年前 |
ejoka · 如何使用Rails 7模型属性作为CSS标记值 2 年前 |