Ruby on rails 在rails中搜索select

Ruby on rails 在rails中搜索select,ruby-on-rails,forms,select,search,Ruby On Rails,Forms,Select,Search,我有一个rails应用程序,用户可以通过创建任务操作将任务分配给另一个用户。目前我选择了f.collection\u,但随着用户数量的增长,它将不是一个好的解决方案。我想把它改成一种搜索形式。我的问题是,我不知道我怎么能做到这一点。我有其他的搜索表单,但它们是用于显示/索引操作的。如何为创建操作执行此操作 这是我目前的代码: <%= form_for ([@user, @task]) do |f| %> <%= render 'layouts/error_messages

我有一个rails应用程序,用户可以通过创建任务操作将任务分配给另一个用户。目前我选择了f.collection\u,但随着用户数量的增长,它将不是一个好的解决方案。我想把它改成一种搜索形式。我的问题是,我不知道我怎么能做到这一点。我有其他的搜索表单,但它们是用于显示/索引操作的。如何为创建操作执行此操作

这是我目前的代码:

<%= form_for ([@user, @task]) do |f| %>

  <%= render 'layouts/error_messages', object: f.object %>

  <div class="field form-group">
    <%= f.label :executor_id %>
    <%= f.collection_select(:executor_id, User.all, :id, :email, class: "form-control") %>
  </div>
  <div class="field form-group">
    <%= f.label :content %>
    <%= f.text_area :content, class: "form-control" %>
  </div>
  <div class="field form-group">
    <%= f.label :deadline %>
    <%= f.date_select :deadline, class: "form-control" %>
  </div>
  <div class="actions">
    <%= f.submit "Create Task", class: 'btn btn-primary', "data-sid" => current_user.id, "data-rip" => :executor_id %>
  </div>
<% end %>

当前用户id,“数据rip”=>:执行者id%>

您可以尝试一些宝石,它们可以帮您完成工作。例如:或者您可以自己构建一个搜索表单,在users_controller中发送一个Get to a
search
操作,该操作将接收您发送的参数(我不知道您希望通过什么搜索,用户名?电子邮件?),然后委托用户模型,您将在其中实现查找所请求用户所需的逻辑。Cyzanfar,我希望能够根据姓名和公司进行搜索,但我在配置文件模型中有:first_name、:last_name和:company。用户有一个配置文件。您将如何为这样的多个属性执行此操作?请查看文档。