2014-01-28 58 views
0

我想將搜索文本框作爲一堆表列的標題。我怎麼寫這個?Rails - 無法弄清楚如何編寫表單

到目前爲止,我已經設法在沒有表頭的text_fields的情況下工作。

<%= form_tag contacts_path, :method => 'get' do %> 
    <%= text_field_tag :email_address, params[:email_address] %> 
    <%= text_field_tag :first_name, params[:first_name] %> 
    <%= text_field_tag :last_name, params[:last_name] %> 
    <%= submit_tag "Search", :name => nil %> 
<% end %> 

<table> 
    <thead> 
    <tr> 
     <th><%= text_field_tag :email_address, nil, placeholder: "email address ..." %></th> 
     <th><%= text_field_tag :first_name, nil, placeholder: "first name ..." %></th> 
     <th><%= text_field_tag :last_name, nil, placeholder: "last name ..." %></th> 
    </tr> 
    </thead> 
    <% end %> 
    <tbody> 
    <% @contacts.each do |contact| %> 
    <tr> 
     <td><%= link_to contact.email_address.to_s, edit_contact_path(contact) %></td> 
     <td><%= contact.first_name %></td> 
     <td><%= contact.last_name %></td> 
    </tr> 
    <% end %> 
    </tbody> 
</table> 

現在我有我的功能工作,但它不是我想要的方式。我希望標題中的每個文本字段都能夠完成頂部表單中的文本字段。是否有捷徑可尋?

謝謝。

回答

1

您的文本字段未包含在您的表單中。它們必須存在於某處這中間:

<%= form_tag contacts_path, :method => 'get' do %> 
    # ... All form elements must be within your form ... in here! 
<% end %> 

如果他們不會隨窗體應用程序提交表單以外的存在。

只需將您的表格移動到您的表格中,然後將字段放在需要它們的地方,並且所有內容都應該可以正常工作。