我尝试将一些人分配给一项任务。因此,我需要选择一些人来为任务命名。因此,我需要选择多个人的名字。但是,我不知道如何搜索有关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