Rails:形成多个选择

时间:2019-05-20 04:52:36

标签: ruby-on-rails

我尝试将一些人分配给一项任务。因此,我需要选择一些人来为任务命名。因此,我需要选择多个人的名字。但是,我不知道如何搜索有关StackOverflow的一些信息后进行多重选择。我不知道应该输入哪些参数。

我试图在task / new.html.erb上做某事。这是我在下面尝试过的。但是,它显示了未定义的方法TYPE。请告诉我该怎么做才能实现多重选择

The task/new.html.erb
<div class="card">
  <h5 class="card-header">Create Task</h5>
  <div class="card-body">
    <%= form_for @task, url:task_index_path(),method: :post do |f| %>
      <div class="form-group">
        <%= f.label :Task_ID %>
        <%= f.text_area :task_number,class: 'form-control'%>
      </div>
      <div class="form-group">
        <%= f.label :Description %>
        <%= f.text_field :desp,class:'form-control'%>
      </div>

      <div class="form-group">
        <%= f.label :Choose_People %>
        <%= f.select(:TYPE,User.all.collect{|p|[p.name, p.id]},{:prompt => "Please select"},{ :multiple => true,:size=>5})%>
      </div>

      <%=f.submit "Create",class: 'btn btn-primary' %>
    <% end %>
  </div>

This is task.rb
class Task < ApplicationRecord
  has_many :user_tasks
  has_many :users, through: :user_tasks
  enum status:{'unfinished':0,'done':1,'overtime':2}
end
It is my user.rb
class User < ApplicationRecord
  has_many :user_tasks
  has_many :tasks, through: :user_tasks
end
it is my user_task.rb
class UserTask < ApplicationRecord
  belongs_to :task
  belongs_to :user
end


0 个答案:

没有答案