Rails: сформируйте множественный выбор - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь назначить несколько человек на одну задачу.Поэтому мне нужно выбрать несколько человек для задания.Поэтому мне нужно выбрать имя нескольких людей.Однако я не знаю, как сделать несколько выборок после поиска некоторой информации в 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


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...