2

フォームを (form_for を使用して) 2 つのパーシャルに分割する方法はありますか? テキスト ボックスを 1 つのパーシャルに配置し、送信ボタンを別のパーシャルに配置したいと考えています。

4

1 に答える 1

3

次のように実行できます。

# _post_form.html.erb
<%= form_for(@post) do |f| %>
 <% @form = f%>
 <%= render 'form_fields'%>
 <%= render 'form_actions'%>
<% end %>

# _form_fields.html.erb
<div class="field">
 <%= @form.label :name %><br />
 <%= @form.text_field :name %>
</div>
<div class="field">
 <%= @form.label :title %><br />
 <%= @form.text_field :title %>
</div>
<div class="field">
 <%= @form.label :content %><br />
 <%= @form.text_area :content %>
</div>

# _form_actions.html.erb
<div class="actions">
  <%= @form.submit %>
</div>
于 2012-04-27T07:07:35.257 に答える