繁体   English   中英

Rails-无法弄清楚如何编写表格

[英]Rails - can't figure out how to write form

我想将搜索文本框作为一堆表列的标题。 我该怎么写?

到目前为止,我已经设法使其在表头中没有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>

现在,我可以使用我的功能,但这不是我想要的方式。 我希望标题中的每个文本字段都可以执行顶部表单中的文本字段。 是否有捷径可寻?

谢谢。

您的文本字段未包含在表单中。 它们必须存在于此中间:

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

如果它们存在于表单之外,则不会与表单一起提交给您的应用程序。

只需将表格移到表单中,然后将字段放在需要它们的位置即可,一切都会正常进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM