другой макет для действия sign_in в devise

Я пытаюсь использовать другой / настраиваемый макет с именем «devise» для sign_in действие. Я нашел эту страницу в devise wiki, и во втором примере даже говорится, что вы можете делать это для каждого действия (в данном случае действие sign_in ), но он не показывает примера выполнения который. Кто-то из IRC сказал мне, что я могу попробовать следующее:

class ApplicationController < ActionController::Base
  protect_from_forgery

  layout :layout_by_resource

  def layout_by_resource
    if devise_controller? && resource_name == :user && action_name == 'sign_in'
      "devise"
    else
      "application"
    end
  end
end

Но, похоже, это не работает, поскольку все еще загружает макет приложения по умолчанию. Буду признателен за любую помощь.

81
задан Jorge Israel Peña 13 February 2011 в 02:34
поделиться