【发布时间】:2011-06-01 13:37:06
【问题描述】:
在 routes.rb 中:
namespace :admin do
root :controller => "base", :action => "index"
resources :products
end
products 控制器继承自基本控制器:
class Admin::BaseController < ApplicationController
#layout 'admin'
def index
end
end
class Admin::ProductsController < Admin::BaseController
def index
end
end
没有“layout 'admin'”,两个索引视图都可以正常渲染。
使用“layout 'admin'”,管理布局被渲染,但视图没有被渲染,尽管 WEBricks 消息:
Rendered admin/products/index.html.erb within layouts/admin
【问题讨论】:
-
当我有这个时,我几乎总是忘记了 yield 调用或它之前的“=”。你有吗?
标签: ruby-on-rails layout namespaces views rendering