2013-07-06 49 views
0

由於某種原因,此表單的內容未顯示。它是由rails腳手架生成的標準索引,但是我將它放在一個表單中以添加用於多編輯的複選框。我的Rails 3表格內容不顯示

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 

知道爲什麼這會是什麼?

+0

您的表單看起來沒問題。只需調試@people。 – Tukuna

+0

沒有窗體就可以正常工作。 – Emrys

+0

@Emrys,歡迎來到SO!希望你發現社區很有用,並且正在培養對貢獻的興趣。提醒一下,如果問題已經有效地解決了您的問題,您應該考慮接受和/或投票。這樣做既有幫助又有禮貌:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – zeantsoi

回答

0

從我的回答here嘗試:

在索引視圖,你需要輸出的形式,以便將要顯示他們:

# 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| %> 

請注意,<%>將解釋所有封閉的內容,但不輸出它。您需要使用<%=%>才能真正輸出表單的內容。

+0

使用這些工具可以正常工作。 – Emrys

0

<%= form_for代替<% form_for

+1

這解決了這個問題。謝謝。 – Emrys