如何使用Devise为登录操作呈现不同的布局?

时间:2013-12-28 14:05:59

标签: ruby-on-rails ruby devise action render

我有点困惑在哪里可以找到登录操作以及如何为其呈现不同的布局。

routes.rb中有以下声明:

  devise_for :users, path_names: { sign_in: "login", sign_out: "logout" },
                     controllers: { omniauth_callbacks: "authentications", registrations: "users/registrations" }

当我加载/users/login时,我会看到可以登录的页面。

我已尝试将login操作添加到/controllers/users/registrations_controllers.rb,但它没有成功。

我会感激你的每一个建议。 谢谢

2 个答案:

答案 0 :(得分:0)

您可以覆盖设计控制器而不是其中的操作,只需在该控制器中设置layout 'your layout'

答案 1 :(得分:0)

您可以通过创建以下模板来覆盖设计的默认模板:

app/views/devise/sessions/new.html.erb (or haml or slim...)
app/views/layouts/devise.html.erb (or haml or slim...)