Form_for输入和提交不同部分的按钮

时间:2012-04-26 16:36:19

标签: ruby-on-rails-3

有没有办法将表单(使用form_for)拆分为两个部分?我希望在一个部分中包含文本框,在另一个部分中包含我的提交按钮。

1 个答案:

答案 0 :(得分: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>