【发布时间】:2015-07-12 16:48:02
【问题描述】:
在我的 rails 应用程序中,我有一个控制器“home”和另一个“admin”。从家庭控制器的索引动作我试图呈现控制器的索引动作。在管理控制器中,我指定了要使用的布局,即“user_layout”,并且主控制器使用默认应用程序布局。 以下是家庭控制器
class HomeController < ApplicationController
def index
if user_signed_in?
@user = User.where(id: current_user.id)
@user.each do |user|
@allowed_user = user.allow
end
@org = Organization.where(user_id: current_user.id)
#render :template => 'organizations/show'
@org.each do |org|
session[:current_organization_id] = org.id
end
respond_to do |format|
format.html { render 'admin/index' }
format.json { render json:@org}
end
end
end
end
管理员控制器
class AdminController < ApplicationController
before_filter :authenticate_user!
layout "user_layout"
def index
@org = Organization.where(user_id: current_user.id)
@user = User.where(id: current_user.id)
@user.each do |user|
@allowed_user = user.allow
end
end
end
但是,如果在访问其他控制器的其他操作后调用管理控制器的索引操作,则应用 user_layout 但从主控制器调用时不会应用。
【问题讨论】:
标签: ruby-on-rails ruby