将布局与 Devise 集成

发布于 2024-11-19 13:01:26 字数 166 浏览 1 评论 0原文

我正在使用 devise 进行用户身份验证,但是,我希望注册、登录和 beta 代码输入页面具有名为“beta”的布局,而不是其余页面具有的应用程序(默认)布局。

我通常只是更改控制器中的布局,但没有带有 Devise 的控制器。 这是否不可能,我只需要更改应用程序布局并为所有其他页面设置特定布局?

I'm using devise for user auth, however, I want the registration, login, and beta code enter pages to have a layout called 'beta' not the application (default) layout that the rest of the pages have.

I normally just change the layout in the controller but there aren't controllers with Devise.
Is this not possible and I just have to change the application layout and have a specific layout for all other pages?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲜血染红嫁衣 2024-11-26 13:01:26

设计中有控制器,并且很容易定制。只需执行以下操作:

app/controllers/sessions_controller.rb

class Users::SessionsController < Devise::SessionsController
  layout  "beta"
end

/config/routes.rb

devise_for :users, :controllers => { :sessions => "users/sessions" }

并对注册页面和您希望具有此布局的所有其他页面执行相同的操作。

There are controllers in devise and they are easy to customize. Just do the following:

app/controllers/sessions_controller.rb

class Users::SessionsController < Devise::SessionsController
  layout  "beta"
end

/config/routes.rb

devise_for :users, :controllers => { :sessions => "users/sessions" }

And do the same for registration and all other pages that you want to have this layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文