资源观看的最佳做法

时间:2016-04-13 03:28:48

标签: ruby-on-rails twitter-bootstrap model-view-controller

所以我一直在开发我在Rails中的第一个webapp,并且主要关注后端功能(模型)。我开始使用脚手架为我的所有表构建我的应用程序并修改视图,以便我可以测试我的方法,关系和模型是否按照我的意图运行。

现在后端已接近完成,我已经开始在前端工作了。我在wrapbootstrap上购买了Inspinia主题,并且不想再次进入脚手架路线,因为我觉得我会在桌子之间重复很多东西。表格,清单,菜单等等。

我需要查看订单,货件,SKU等信息。在这些资源之间,列表和表单大致相同,但显然记录和属性以及一些操作都不同。此外,将重复一些列表(如货件),一个列表视图以及一个列表视图,其中显示特定订单的货件。

我目前在我的应用中有11个表需要查看。如果我遵循脚手架路线,我将最终得到55个html文件。脚手架为每个资源创建:

  • _form
  • 修改
  • 索引
  • 显示

我应该以最佳方式构建我的观点?

提前致谢!

1 个答案:

答案 0 :(得分:1)

惯例一般如下:

假设您有一个名为resource的对象:

- app
  - views
     - resources  # note plural here
       - _form.html.erb
       - new.html.erb
       - show.html.erb
       - index.html.erb
       - edit.html.erb

因此,如果您的users表格带有User模型:

- app
  - views
     - users
       - _form.html.erb
       - new.html.erb
       - show.html.erb
       - index.html.erb
       - edit.html.erb

如果您正在渲染集合部分(例如,如果您在index.html中调用渲染<%= render @users%>),那么您可能希望添加_user.html.erb部分为好:

- app
  - views
     - users
       - *_user.html.erb*
       - _form.html.erb
       - new.html.erb
       - show.html.erb
       - index.html.erb
       - edit.html.erb

@users中的每个用户对象都将作为名为_user.html.erb的局部变量传递给user部分。