【发布时间】:2020-09-23 13:08:17
【问题描述】:
我使用 flag_shih_tzu gem 并在我的 User 模型中包含这些行
include FlagShihTzu
has_flags 2 => :admin,
3 => :moderator
我在用户表中也有一列flags:
t.integer "flags", default: 1, null: false
但是当我将flags 值设置为2 或3 时,这并不重要。它总是会返回相同的值admin?。例如:
user = User.first
user.flags = 2
user.save
User.first.admin?
# => true
user = User.second
user.flags = 3
user.save
User.second.admin?
# => true
User.second.moderator?
# => false
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4