因此,我一直在Rails中开发我的第一个webapp,并且主要集中在后端功能(模型)上。我开始用脚手架为我的所有表构建我的应用程序,并修改视图,这样我就可以测试我的方法、关系和模型是否按照我的意愿工作。
现在后端已经接近完成,我已经开始在前端工作。我购买了包装引导的Inspinia主题,并且不想再次走脚手架路线,因为我觉得有很多东西我会在表之间重复。如表格、列表、菜单等。
我需要的东西,如订单,发货,SKU等。在这些资源之间的列表和表格将主要是相同的,但显然记录和属性将是不同的,以及一些行动。此外,还会重复一些列表,如“发货”、“所有货物的列表”视图和显示特定订单的发货的“列表”视图。
我现在有11个表在我的应用程序,我需要的意见。如果我遵循脚手架路线,我将得到55个html文件。一个脚手架为每个资源创建:
我应该如何以最佳实践的方式构建我的观点?
提前感谢!
发布于 2016-04-13 03:40:28
公约一般如下:
假设您有一个名为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如果您正在呈现一个集合部分(例如,如果在您的<%=中调用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@ user中的每个用户对象将作为名为_user.html.erb user的局部变量传递给user部分。
https://stackoverflow.com/questions/36588016
复制相似问题