2012-02-06 64 views
2

我正在制作一个测验网络应用程序,因此需要管理问题(添加,更改等),用户将浏览收集和可能的添加,报告等问题。Ruby on Rails中的控制器类应包含哪些内容?

现在,如果我提出了问题控制器,它是否包含处理问题(公共和管理员)的所有操作(方法),或者这是您创建两个控制器的情况?

有人可以解释什么时候我应该制造新的控制器,而不是仅仅添加一个现有的动作?

如果我做了两个控制器,我最终会复制大量的代码。我应该做一个基础班吗?

回答

0

如果您将管理员视为普通用户,那么创建两个控制器并不是必须的。 如果您需要特殊用户以管理员身份管理问题,则需要创建两个控制器!

这是我的选择。希望能帮助你!

1

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

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

这是非常可能的,你将需要其他控制器为您的应用程序,如静态页面(接触,约),会话(登录,注销),会员(注册,型材)等

关于基地上课,当然!如果你重复的方法,这将是一个很好的解决方案。 Rails只是Ruby。

相关问题