【发布时间】:2014-03-18 13:05:54
【问题描述】:
先有一点背景,我可以得到 - Angular/Rails project working on local
我去更改 sqlite3 中的用户/密码,这是我采取的步骤
rails c
a = User.find(1)
a.name = "myName"
a.password_digest = "mySurName"
a.save
太好了,成功了!不是
嗯,有点,但是 Angular 应用正在寻找一个看起来像这样的密码 - $2a$10$TrTjNCWr5KlwW2h9aJr45u8MwLDo2ErEFQp1/ixc.8KW...
经过一番挖掘,I found a stackoverflow answer
随后我尝试执行以下操作:
a = User.find(1)
filters = Rails.application.config.filter_parameters
f = ActionDispatch::Http::ParameterFilter.new filters
b = f.filter :password_digest => 'mySurName'
a.password_digest = b
这会导致这篇文章的主题行出现错误 - TypeError: can't cast Hash to string,然后是 (0.1ms) 回滚事务和大量的引用行.rb 文件
所以,我的终极问题是,如何在使用 rails 控制台时更新在密码字段上具有过滤器的记录?
提前致谢
【问题讨论】:
标签: ruby-on-rails angularjs console sqlite3-ruby