我正在开发一个更大的应用程序,我发现我最终会重复两次相同的表单等。
例如,当您注册并在编辑帐户时,一个在#new中,另一个在#edit中。我认为这是不好的做法,它也占用了视野中的大量空间。我如何收集这些表格,然后只在两个页面上显示它们?
答案 0 :(得分:0)
如果你使用rails生成器,他们通常会创建一个如下结构:
edit.html.erb
new.html.erb
_form.html.erb
新页面和编辑页面都将表单部分渲染为:
<%= render 'form' %>
只要您的表单与编辑和创建相同,这就会使代码保持干燥状态。
所有部分文件名都以下划线开头,如果您想在整个应用程序中使用部分文件,请将其放在views/shared
中。
关于partials的一些阅读。