我的表格是什么名字

时间:2011-12-20 17:37:41

标签: ruby-on-rails ruby-on-rails-3 forms checkbox

我的最终目标是创建一个复选框,选中该复选框后,检查表单中的所有复选框。当它从选中变为未选中时,取消全部检查。我看过的所有帖子(this one以及this one)都要求使用我的表单名称。我的表格是什么名字?这是我的全部观点:

<%= render 'admin/distributions/head' %>
<% title 'Workflow' %>


<%= form_for @search, :url => url_for(:controller => params[:controller], :action => params[:action]), :html => {id => "distribution_workflow",:method => :get} do |f| %>

  <div class="opportunity-block yellow">

    <div class="form-block mrl mbm">
      <%= f.label :created_at_gt, "Created at >" %>
      <%= f.text_field :created_at_gt, :class => "js-db-date-picker" %>
    </div>

    <div class="form-block mrl mbm">
      <%= f.label :created_at_lte, "Created at <=" %>
      <%= f.text_field :created_at_lte, :class => "js-db-date-picker" %>
    </div>

    <div class="form-block mrl mbm mtm">
      <%= f.label :status_equal, "Status" %>
      <%= f.select :status_equal, Distribution.select(:status).group(:status).order(:status).map { |d| [d.status] }, :include_blank => " " %>
    </div>

    <div class="clear"></div>
    <%= submit_tag 'Apply Filter', :class => "input-button dark unit-right mrl" %>
    <div class="clear"></div>
  </div>
<% end  %>


<%= form_tag edit_multiple_admin_distributions_workflows_path do %>
<%= submit_tag "Edit Selected" %>
  <table class="standard-grid">
    <tr>
      <th class="first">
      </th> 
      <th>ID</th>
      <th>Customer</th>
      <th>Resume URL</th>
      <th>Partner</th>
      <th>Status</th>
      <th>Assigned To</th>
      <th>Comments</th>
      <th></th>
    </tr>
    <% @report.each do |distribution| %>
      <tr>
        <td><%= check_box_tag "distribution_ids[]", distribution.id %></td>
        <td>
          <%= distribution.owner.id %>
        </td>
        <td>
          <%=link_to distribution.owner.full_name, "mailto:#{distribution.owner.email}" %>
        </td>
        <td>
          <a href=<% UrlService.download_blob_url(distribution.resume) %>>Resume URL</a>
        </td>
        <td>
          <%=link_to distribution.matching_profile.partner.title,  "mailto:#{distribution.matching_profile.partner.email}" %>
        </td>
        <td>
          <%= distribution.status %>
        </td>
        <td>
          <%= distribution.assignee_id %>
        </td>
        <td>
          <%= distribution.comments %>
        </td>
      </tr>
    <% end %>
  </table>
<% end %>

2 个答案:

答案 0 :(得分:4)

表单名称不会自动在Rails中设置,但是您可以通过传递html_options将名称设置为表单。

Eg.: <%= form_for(@obj, :html => { :name => "test" }) do |f| %>

答案 1 :(得分:0)

这里有两个表单标签,但您要查找的是表单的ID,而不是NAME。

您发布的链接引用的jQuery如下所示:

$("#my_form")...

#表示ID,因此如果表单的ID为:

<form id="some_id_here">

你会使用:

$("#some_id_here")...

要找到这个,您可以右键单击页面上的元素(当您查看实际页面时) - 然后单击“检查元素”。这是在Chrome / Firefox / Safari中。我不记得究竟是什么在IE中被称为,但你得到了要点。