在-ApplicationController中确定请求的Controller

AnA*_*ice 4 ruby-on-rails ruby-on-rails-3

在我的ApplicationController中,我想做这样的事情:

  def layout_by_resource
    if user_signed_in? || request.controller == 'ChatRoom'
      "application"
    else
      "unauthorized"
    end
   end
Run Code Online (Sandbox Code Playgroud)

request.controller ==“聊天室”部分可能吗?我想根据用户调用的控制器来提供特定的布局。

谢谢

apn*_*ing 5

当然,您可以简单地替换request.controller == 'ChatRoom'params[:controller] == 'ChatRoom'

替代解决方案:

request.filtered_parameters["controller"] == 'ChatRoom'
Run Code Online (Sandbox Code Playgroud)