Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 开发RoR应用程序时的最佳实践_Ruby On Rails - Fatal编程技术网

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

Ruby on rails 开发RoR应用程序时的最佳实践,ruby-on-rails,Ruby On Rails,我目前正在创建一个应用程序。它相对简单,比如说现在它只包含用户和帖子 我想做的是显示一个博客,如果登录用户是admin,它的顶部会有一个新的post表单 我有两个选择: 我可以为帖子使用索引,并将其全部保存在posts控制器中。我可以在index.html.erb中添加一个表单,用于检查管理员属性 不过,我很可能稍后会在应用程序的其他部分使用索引功能 第二种选择是创建一个名为blog的静态页面,并呈现表单视图和所有帖子 两者都应该是可能的,但是“rails方式”是什么呢?还是没有最佳实践?控制器

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

我想做的是显示一个博客,如果登录用户是admin,它的顶部会有一个新的post表单

我有两个选择:

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

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

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


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

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

PostsController的
index
操作应该有一个目的。。。提供与其认为的所有职位相关的适当信息。根据您是否以管理员身份登录,此操作的确切输出可能会在视图中发生变化,但本质上,该操作的角色应限于该功能

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