gpt4 book ai didi

ruby-on-rails - Rails - 两个 Controller 或添加 Action ?

转载 作者:行者123 更新时间:2023-12-04 03:43:28 27 4
gpt4 key购买 nike

设计具有管理部分和面向公众部分的 Web 应用程序。感觉就像为“索引”和“显示”设置一个面向公众的 Controller 有点多余。我读过的所有建议都为管理员建议了一个命名空间,这很好。我只是想知道我是否应该有一个带有附加操作的 Controller ,比如“list_public”或类似的东西。

我是 Rails 的新手,所以也许我什么都不关心。我只是不喜欢将所有这些具有相同名称的 Controller 、 View 、助手分散在我的项目目录中的想法。

有人对此有任何见解吗?提前致谢。

最佳答案

我会说拥有两个 Controller (一个公共(public)和一个管理员)是最好的解决方案。

现在你可以做的是让两个 Controller 调用相同的方法来执行操作中的相关操作。

class MyController < ApplicationController
def show
MyModel.do_all_sorts_of_stuff
end
end

class Admin::MyController < ApplicationController
def show
MyModel.do_all_sorts_of_stuff
# Admin only stuff goes here
end
end

关于ruby-on-rails - Rails - 两个 Controller 或添加 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786416/

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