我知道这是一个广泛的问题,但我真的很困惑。
我有表用户和列: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。
我再次知道这是一个愚蠢的问题,但我很沮丧,我想知道是否有人有类似的问题。谢谢。
答案 0 :(得分:4)
如果您的用户模型使用attr_protected或attr_accessible来阻止对用户名或first_name进行批量分配,则会发生这种情况。