【问题标题】:How to apply a custom layout for password pages in Devise?如何在设计中为密码页面应用自定义布局?
【发布时间】:2013-03-05 15:51:44
【问题描述】:

我正在处理一个需要为密码页面添加新布局的现有项目。我似乎找不到足够完整的答案来获得我需要的工作。我在 application_controller.rb 中的内容是:

class ApplicationController < ActionController::Base
  protect_from_forgery

  layout :layout_by_resource

  protected

  def layout_by_resource
    if devise_controller?
      'signin'
    else
      'application'
    end
  end
end

根据我的阅读,这需要以某种方式更改为这种格式:

config.to_prepare do
  Devise::SessionsController.layout "devise"
  Devise::RegistrationsController.layout proc{ |controller| user_signed_in? ? "application" : "devise" }
  Devise::ConfirmationsController.layout "devise"
  Devise::UnlocksController.layout "devise"            
  Devise::PasswordsController.layout "devise"        
end

...但是尝试将其与我所拥有的东西放在一起不起作用或破坏一切。

谁能解释这些部分是如何组合在一起的?上面的代码会放在哪里?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 devise passwords


    【解决方案1】:

    没有人回答,可能是因为这是一个愚蠢的问题。

    一旦我意识到一个打算进入配置(application.rb)而另一个进入控制器(application_controller.rb),事情就解决了。

    【讨论】:

      猜你喜欢
      • 2015-05-24
      • 2011-04-09
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      相关资源
      最近更新 更多