我正在使用rails-settings gem:https://github.com/huacnlee/rails-settings-cached
getter / setter方法不起作用。
我按照指示将以下行添加到我的用户模型中:
include RailsSettings::Extend
我也尝试将它添加到role.rb(因为我正在使用rolify gem)
但是仍然会收到以下错误消息:
NoMethodError: undefined method `settings' for #<User:0x007f8dd017a560>
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/activemodel-3.2.13/lib/active_model/attribute_methods.rb:407:in `method_missing'
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/activerecord-3.2.13/lib/active_record/attribute_methods.rb:149:in `method_missing'
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/rolify-3.2.0/lib/rolify/role.rb:73:in `method_missing'
from (irb):24
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /Users/jamieturner/.rvm/gems/ruby-2.0.0-p353@accufly/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
当我跑步时:
user = User.find(2)
user.settings.color = :red
任何人都可以看到问题所在吗?
答案 0 :(得分:0)
好的,我已经解决了这个问题。
我没有重新启动控制台会话.....重新启动它让它正常工作!