使用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"将实现相同的接口(具有一些分支能力,使两者的布局/外观略有不同.)
将该片段包含在 _form.html.erb 中,然后在公共部分(如 show.html.erb)中调用它
然后在你的控制器中,将显示和编辑指向相同的部分(show.html.erb)或类似的东西。
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |