Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查看可排序的列表_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 查看可排序的列表

Ruby on rails 查看可排序的列表,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在一页上有一个工人名单,上面有他们所有的信息。我希望能够有一个下拉列表,选择工人的名字,然后你可以只查看个人信息。show函数的循环如下所示: <% @comp_times.each do |comp_time| %> <tr> <td><%= comp_time.name %></td> <td><%= comp_time.date_worked %></td> <

我在一页上有一个工人名单,上面有他们所有的信息。我希望能够有一个下拉列表,选择工人的名字,然后你可以只查看个人信息。show函数的循环如下所示:

<% @comp_times.each do |comp_time| %>
  <tr>
    <td><%= comp_time.name %></td>
    <td><%= comp_time.date_worked %></td>
    <td><%= comp_time.hours_earned %></td>

    <td><%= link_to 'Show', comp_time %></td>
    <td><%= link_to 'Edit', edit_comp_time_path(comp_time) %></td>
    <td><%= link_to 'Destroy', comp_time, confirm: 'Are you sure?', method: :delete %></td>
  </tr>
<% end %>

任何帮助都将不胜感激。我知道如何根据姓名进行排序,只是排序的意义不是只显示我想看到的工作人员,而不显示我当时不需要的所有其他工作人员。

'get'do%>
<%= form_tag comp_times_path, :method => 'get' do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %>
零%>


您必须在控制器上设置过滤器get方法。必须为每个工人发送参数,即视图中的工人id。然后,在控制器上,必须筛选此id并保存实例变量。之后,可以使用实例变量在视图上显示它。