Rails:使''show'视图和'edit'视图匹配

Tho*_*ews 9 ruby-on-rails dry

使用Rails 2.3.5,Ruby 1.8.7.

是否有任何插件可以让我更容易使我的"显示"和"编辑"和"新"页面具有相同的外观和感觉?我希望能够做以下类型的事情.现在,如果我向模型中添加一个字段,我必须将它添加到edit.html.erb和view.html.erb中.我希望能够相当广泛地指定外观,但我希望"编辑"和"显示"看起来相同(两者之间的例外,也许,但不是很多.)

有没有DRY工具呢?

基本上,我希望能够使我的"edit.html.erb"成为:

<% plugin_form_helper_for @model do |form_helper| %>
  <%= render :partial => 'common_look', :locals => {:helper => form_helper} %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

和show.html.erb是:

<% plugin_show_helper_for @model do |show_helper| %>
  <%= render :partial => 'common_look', :locals => {:helper => show_helper} %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

然后"form_helper"和"show_helper"将实现相同的接口(具有一些分支能力,使两者的布局/外观略有不同.)

cor*_*ded 0

将该片段包含在 _form.html.erb 中,然后在公共部分(如 show.html.erb)中调用它

然后在你的控制器中,将显示和编辑指向相同的部分(show.html.erb)或类似的东西。