开发RoR应用程序时的最佳实践

时间:2014-01-28 19:25:04

标签: ruby-on-rails

我目前正在创建一个应用程序。它相对简单,现在说它只包含用户和&帖子

我要做的是在登录用户为admin的情况下,在顶部显示一个带有新帖子表单的博客。

我有两个选择:

我可以使用帖子索引并将其全部保留在帖子控制器中。我可以在index.html.erb中添加一个表单来检查管理员属性。

但是,我很可能稍后会在应用程序的其他部分使用索引功能。

第二个选项是创建一个名为blog的静态页面,并呈现表单视图和所有帖子。

两者都应该是可能的,但是什么是“轨道方式”?或者没有最佳实践?

1 个答案:

答案 0 :(得分:1)

控制器应该是RESTful的,并且应该根据它们操作的资源进行适当的命名。

index的{​​{1}}行动应该有一个目的......提供与其观点相关的所有帖子的适当信息。视图中的确切输出可能会在视图中发生变化,具体取决于您是否以管理员身份登录,但实质上该操作的角色应仅限于该功能。

我建议您查看CanCan gem并考虑如何使用它来验证用户身份,为管理员和普通用户提供适当的页面内容。