所以我一直在开发我在Rails中的第一个webapp,并且主要关注后端功能(模型)。我开始使用脚手架为我的所有表构建我的应用程序并修改视图,以便我可以测试我的方法,关系和模型是否按照我的意图运行。
现在后端已接近完成,我已经开始在前端工作了。我在wrapbootstrap上购买了Inspinia主题,并且不想再次进入脚手架路线,因为我觉得我会在桌子之间重复很多东西。表格,清单,菜单等等。
我需要查看订单,货件,SKU等信息。在这些资源之间,列表和表单大致相同,但显然记录和属性以及一些操作都不同。此外,将重复一些列表(如货件),一个列表视图以及一个列表视图,其中显示特定订单的货件。
我目前在我的应用中有11个表需要查看。如果我遵循脚手架路线,我将最终得到55个html文件。脚手架为每个资源创建:
我应该以最佳方式构建我的观点?
提前致谢!
答案 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
部分。