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