在rails中提供了namespace的功能,但是如何实现namespace的layout呢?
假如这样一个场景:
routes.rb中这样定义:
map.namespace :admin
do
|
admin
|
admin.resources :articles
admin.resources :tags
end
需要对articles,tags提供一个统一的后台管理界面,根据rails中的layout功能,猜想是否会有layouts/admin.html.erb这样一个针对namespace的模板页,但尝试后发现根据不行,下面是google到的一个问题:
Do controllers in namespaces somehow get their own
default
layout
file
?
For instance, the UsersController will use layouts
/
users.rhtml
if
it exists. Is there something similar
for
Admin::UsersController
or will it
default
to the same file
?
I tried layouts
/
admin_users.rhtml and layouts
/
admin
/
users.rhtml with no luck.
他也尝试了同样的问题,layouts
/
users.rhtml, layouts/admin_users.rhtml, layouts/admin/users.rhtml,都是no luck.
这里可以使用一个取巧的方法,在controller中可以通过layout 方法来指定使用哪个模板页,这里可以写一个BaseController:
class
Admin::BaseController
<
ApplicationController
layout
'
admin
'
end
在BaseController中指定模板页为admin.html.erb
然后将articles和tags的Controller都改为继承自BaseController。
分享到:
相关推荐
rails_layout, 为各种前端框架生成 Rails 应用程序布局文件 RailsLayout gem使用这里 gem 可以设置你选择的前端框架的布局文件:Zurb基础 5.3Bootstrap 4.0Bootstrap 3.3它还将为 Bootstrap 或者基础设置设计视图。...
Ruby on Rails中文指南
Ruby On Rails中文教材(PDF)
敏捷Rails中文教程 敏捷Rails中文教程 敏捷Rails中文教程
JsNamespaceRails Rails的资产管道将所有js文件编译成一个在所有页面上执行的文件。 有一个问题,有时候我们想在...在application.js或其他主文件中需要js-namespace-rails文件,请注意js-namespace-rails没有依赖性
rails指南 中文版
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容,使读者能够快速地找到对应的API文档、相关的示例代码以及深入...
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍
NULL 博文链接:https://dendrobium.iteye.com/blog/305938