Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在验证下拉列表,其中用户不能两次选择同一角色_Ruby On Rails - Fatal编程技术网

Ruby on rails 正在验证下拉列表,其中用户不能两次选择同一角色

Ruby on rails 正在验证下拉列表,其中用户不能两次选择同一角色,ruby-on-rails,Ruby On Rails,下拉列表包含需要分配给用户的不同角色。每个用户可以有多个角色。但用户不能选择相同的角色两次。我如何验证这一点?需要帮助吗 下拉代码 <%= f.select(:role_id, Role.all.map{|e| [e.name, e.id]},{ include_blank: "Please select"}, multiple: true ) %> 在UserRole模型中添加一个: belongs_to :user belongs_to :role validates_un

下拉列表包含需要分配给用户的不同角色。每个用户可以有多个角色。但用户不能选择相同的角色两次。我如何验证这一点?需要帮助吗

下拉代码

<%= f.select(:role_id, Role.all.map{|e| [e.name, e.id]},{ include_blank: "Please select"}, multiple: true ) %>
UserRole
模型中添加一个:

belongs_to :user
belongs_to :role 

validates_uniqueness_of :role_id, :scope => :user_id

最好使用这个插件
https://github.com/argerim/select2-rails
belongs_to :user
belongs_to :role 

validates_uniqueness_of :role_id, :scope => :user_id