【问题标题】:flag_shih_tzu gem , return same value for any keyflag_shih_tzu gem ,为任何键返回相同的值
【发布时间】: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 值设置为23 时,这并不重要。它总是会返回相同的值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


    【解决方案1】:

    是的!我找到了答案,我被分配了像 2 & 3 这样的原始整数值

    应该是user.admin = true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2021-07-24
      相关资源
      最近更新 更多