ruby-on-rails - rails 4 : Conditional check set of values returned via many to many association

标签 ruby-on-rails ruby ruby-on-rails-4

我的应用程序有一个用户模型、角色模型和分配模型。通过分配模型,用户和角色模型之间存在多对多关系。我想检查当前用户是否有特定的 role_id。这有办法吗?

我的模型类如下

class User < ActiveRecord::Base
  has_many :assignments
  has_many :roles, :through => :assignments
end

class Assignment < ActiveRecord::Base
  belongs_to :user
  belongs_to :role
end

class Role < ActiveRecord::Base
  has_many :assignments
  has_many :users, :through => :assignments
end

最佳答案

current_user.role_ids.include?(role_id)

关于ruby-on-rails - rails 4 : Conditional check set of values returned via many to many association,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153151/

相关文章:

ruby-on-rails - 使用关注点覆盖 Rails 引擎模型,获取未初始化的常量关注点::模型

ruby-on-rails - 工厂女孩特质

ruby - 使用已安装的 gem 在 docker 中运行 ruby​​ 脚本

postgresql - 为什么设计注册#create,:trackable doing an INSERT instead of UPDATE?

ruby-on-rails - 关于使用 ruby​​ 代码的 http POST api 调用的问题

ruby-on-rails - select_tag中提示

ruby - HAML - 一个非常奇怪的缩进差异 - 错误?

Ruby 正则表达式仅返回数字数组

javascript - 页面刷新后显示内部服务器错误(使用 websocket-rails)

postgresql - 如何在Cloud9上使用Rails Composer和postgreSQL并在Heroku上进行部署