首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >最佳资源视图实践

最佳资源视图实践
EN

Stack Overflow用户
提问于 2016-04-13 03:28:48
回答 1查看 30关注 0票数 1

因此,我一直在Rails中开发我的第一个webapp,并且主要集中在后端功能(模型)上。我开始用脚手架为我的所有表构建我的应用程序,并修改视图,这样我就可以测试我的方法、关系和模型是否按照我的意愿工作。

现在后端已经接近完成,我已经开始在前端工作。我购买了包装引导的Inspinia主题,并且不想再次走脚手架路线,因为我觉得有很多东西我会在表之间重复。如表格、列表、菜单等。

我需要的东西,如订单,发货,SKU等。在这些资源之间的列表和表格将主要是相同的,但显然记录和属性将是不同的,以及一些行动。此外,还会重复一些列表,如“发货”、“所有货物的列表”视图和显示特定订单的发货的“列表”视图。

我现在有11个表在我的应用程序,我需要的意见。如果我遵循脚手架路线,我将得到55个html文件。一个脚手架为每个资源创建:

  • _form
  • 编辑
  • 索引
  • 新的
  • 显示

我应该如何以最佳实践的方式构建我的观点?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-13 03:40:28

公约一般如下:

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

代码语言:javascript
运行
复制
- app
  - views
     - resources  # note plural here
       - _form.html.erb
       - new.html.erb
       - show.html.erb
       - index.html.erb
       - edit.html.erb

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

代码语言:javascript
运行
复制
- app
  - views
     - users
       - _form.html.erb
       - new.html.erb
       - show.html.erb
       - index.html.erb
       - edit.html.erb

如果您正在呈现一个集合部分(例如,如果在您的<%=中调用render %> @users %>),那么您可能也想添加一个_user.html.erb分部:

代码语言:javascript
运行
复制
- 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部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36588016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档