为注册设计不同的模板&编辑账户

时间:2015-08-05 12:24:07

标签: ruby-on-rails model-view-controller devise

我想使用不同的模板登录&注销设计。唯一的问题是注册&编辑帐户位于同一控制器,registrations_controller:

class Users::RegistrationsController < Devise::RegistrationsController
  include ApplicationHelper
  def create
    super
  end

  def new
    super
  end

  def edit
    super
  end
end

因此,我无法将我的布局layout "signup_layout"添加到控制器,因为这样做也会更改编辑帐户模板。

有没有办法让两个单独的控制器或决定一个页面在另一个文件中使用的模板?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

“login&amp; logout”和“signup”实际上是在设计中的不同控制器中。 RegistrationController和SessionController。

此外,您还可以通过生成视图并更改视图来更改所有内容的视图,而无需更改设计控制器(请参阅this)。

如果您想在登录或退出后更改显示的页面,请查看设计维基的howto页面。关于此的文章很多(例如this one)。

一般情况下,我建议你不要更改控制器,直到你真的必须(根据我的经验),因为你可以在那里做很多错事,因为它是你正在处理的身份验证。