gpt4 book ai didi

ruby-on-rails - Rails 3 双布局的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:42 25 4
gpt4 key购买 nike

我有一个 Rails 3 应用程序,它有 2 个不同的布局。一个供最终用户使用,另一个是用于管理应用程序的管理控制台。

这通常很容易处理,因为我可以定义一个 Controller 来使用一种布局。这适用于大多数设置,因为它们不涉及最终用户。但是我的一些模型会。例如,管理员编辑用户个人资料与用户。为了完成这项工作,我应该为模型设置重复的 Controller 吗?一个用于管理控制台,一个用于用户?好像我把 DRY 扔出了窗外。

提前感谢您的任何反馈。

最佳答案

在我看来,管理员对用户所做的事情可能与最终用户所做的不同,因此不同的 Controller 可能不会完全不干。

但是,如果它们完全相同,而您只想拥有不同的布局,那么您可以根据当前用户设置布局。这样的事情会起作用:

layout :determine_layout

def determine_layout
return 'admin' if current_user && current_user.admin?
'application'
end

关于ruby-on-rails - Rails 3 双布局的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com