gpt4 book ai didi

ruby-on-rails - Ruby on Rails 中的 Controller 类应该包含什么?

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

我正在制作一个测验 Web 应用程序,因此需要管理问题(添加、更改等),用户将浏览集合并可能添加、报告等问题。

现在,如果我制作一个问题 Controller ,它是否包含处理问题(公共(public)和管理员)的所有操作(方法),或者在这种情况下您制作两个 Controller ?

有人能解释一下我什么时候应该制作新的 Controller 而不是仅仅向现有 Controller 添加 Action 吗?

如果我做了两个 Controller ,我最终会重复很多代码。我应该做一个基类吗?

最佳答案

您可以使用单个 Controller 构建所有内容。我认为使用多个 Controller 与项目结构有关。

在您的情况下,我会在同一个 Controller (例如名为“questions_controller.rb”)中实现所有类型的问题,并且在内部我会实现一个过滤器以在请求管理员问题时对管理员用户进行身份验证。

您的应用很可能需要其他 Controller ,例如静态页面(联系人、关于)、 session (登录、注销)、成员(注册、个人资料)等。

当然是关于基类!如果您正在重复方法,那将是一个不错的解决方案。 Rails 就是 Ruby。

关于ruby-on-rails - Ruby on Rails 中的 Controller 类应该包含什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156756/

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