ActiveRecord .new不工作,有什么想法?

时间:2012-02-12 21:46:20

标签: ruby-on-rails ruby

我知道这是一个广泛的问题,但我真的很困惑。

我有表用户和列:username,:pwd_hash,:first_name,:last_name等。

当我尝试使用

创建新实例时
user = User.new(:username => 'Foo', first_name => 'Bar')
puts user.inspect

我检查用户我得到所有属性设置为nil。如果我确实通过User.find(1)正确设置了现有用户,那么DB设置正确。 DB中也有同名的列。在Windows上使用ruby 1.9.3。

我再次知道这是一个愚蠢的问题,但我很沮丧,我想知道是否有人有类似的问题。谢谢。

1 个答案:

答案 0 :(得分:4)

如果您的用户模型使用attr_protected或attr_accessible来阻止对用户名或first_name进行批量分配,则会发生这种情况。