0

由于某种原因,此表单的内容未显示。它是由 rails 脚手架生成的标准索引,但我将它包含在一个表单中以添加一个用于多重编辑的复选框。

index.html.erb:

<h1>Listing people</h1>
<% form_for edit_multiple_people_path do %>
  <table>
    <tr>
      <th></th>
      <th><%= sortable "name" %></th>
      <th><%= sortable "phone" %></th>
      <th><%= sortable "created_at" %></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
    <% @people.each do |person| %>
      <tr>
        <td><%= check_box_tag "people_ids[]", person.id %></td>
        <td><%= person.name %></td>
        <td><%= person.phone %></td>
        <td><%= person.created_at %></td>
        <td><%= link_to 'Show', person %></td>
        <td><%= link_to 'Edit', edit_person_path(person) %></td>
        <td><%= link_to 'Destroy', person, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </table>
  <%= submit_tag "Edit Checked" %>
<% end %>
<%= link_to 'New Person', new_person_path %>

当我转到页面时显示的所有内容是:

Listing People

New Person

知道为什么会这样吗?

4

2 回答 2

0

从我在这里的回答:

在索引视图中,您需要输出表单才能显示它们:

# app/views/people/index.html.erb
<%= form_tag edit_multiple_people_path do %>

# app/views/people/_edit_multiple.html.erb
<%= form_for :person, :url => update_multiple_people_path, :html => { :method => :put } do |f| %>

请注意, <% %> 解释其中包含的所有内容,但不输出它。您需要使用 <%= %> 才能实际输出表单的内容。

于 2013-07-06T05:20:53.013 回答
0

尝试使用<%= form_for而不是<% form_for

于 2013-07-06T04:44:20.800 回答