amrita_form_for

form_forのラッパーでこんなことができた。

<h1>Editing product</h1>
  <%
    form = amrita_form_for :product, @product, :url=>{:action=>:update, :id=>@product} do |f|
      f.text_field :title
      f.text_field :price
      f.text_area  :description
      f.text_field :image_url
    end
  %>

  << :form | AcceptData[:hook] <
    <<p<
      <<:title>>
    <<p<
      <<:description>>
    <<p<
      <<:image_url>>
    <<p<
      <<:price>>
    <%= submit_tag 'Update' %>

<%= link_to 'Show', :action => 'show', :id => @product %> |
<%= link_to 'Back', :action => 'list' %>

フィールドの生成と配置を分離できる。これはいいかも。

詳しくは後で。