表单部分与列表部分的Rails约定?

时间:2012-01-06 00:19:22

标签: ruby-on-rails ruby view

使用部分列出项目的约定是什么,与部分show show / edit / new

相比

例如,在概述上,我们想做: [app / parts /] (份/ index.html.erb)

<h1> Parts and stuff! </h1>
<table>
# headers and such
<%= render :partial => @parts %>
</table>
# calls _part to make a list, usually the 3 most important things

然后我们有类似的东西 [app / parts / new] (份/ new.html.erb)

# what is the convention for the partial here? 
# Said partial would be used for new / edit

我知道你可以指定render:partial =&gt; “path / to / partial”,但我希望基于资源的路线能够通过一些传统的名称来区分。

2 个答案:

答案 0 :(得分:1)

Rails实际上没有部分名称的约定。约定用于控制器操作的RESTful模板名称,即索引,新建,显示,编辑。动作创建,更新和销毁使用重定向而不是直接呈现任何内容。

部分有两个目的:一个是当你想避免重复时,即新的/编辑表格。另一种是当你想用AJAX更新页面时。命名约定基本上取决于您,只是尝试保持一致。

但路线(基于资源或其他方式)并不真正适用于局部;它们由模板引擎处理,而不是由调度员处理。

如果您希望看到有效使用部分动作的生成器,请尝试Ryan Bates的nifty_generators gem。

您可以在此处找到它:https://github.com/ryanb/nifty-generators

答案 1 :(得分:0)

通常_form_part或_part取决于上下文。