Проверка выпадающего списка, в котором пользователь не должен иметь возможность выбрать одну и ту же роль дважды - PullRequest
0 голосов
/ 31 января 2019

Раскрывающийся список содержит различные роли, которые должны быть назначены пользователю.Каждый пользователь может иметь несколько ролей.Но пользователь не должен иметь возможность выбрать одну и ту же роль дважды.Как мне это проверить?Нужна помощь

Раскрывающийся код

<%= f.select(:role_id, Role.all.map{|e| [e.name, e.id]},{ include_blank: "Please select"}, multiple: true ) %>

Использование has_many через ассоциацию

user_role.rb

belongs_to :user
belongs_to :role

1 Ответ

0 голосов
/ 31 января 2019

Добавление ограничения уникальности к модели UserRole:

belongs_to :user
belongs_to :role 

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