使用Rails在SQLite中存储对象属性

时间:2011-11-25 15:19:01

标签: ruby-on-rails sqlite activerecord

我使用Rails 3.0.5,并创建了“用户”模型和“用户”控制器。用户模型有3个属性:name,email和confidence_score,以及3的验证测试。

当我打开Rails控制台(不在沙盒中)时,我使用以下方法创建一个新用户:

user1 = User.create!(:name => "Oli", :email => "oli@me.com", :confidence_score => 3)

没有错误消息,user1保存在数据库中,ID为ID,BUT的名称和电子邮件字段设置为NIL,而置信度得分字段设置为3,正如预期的那样......

如果我输入控制台:user1.name,我会收到=> "Oli",作为答案,但如果我输入user1,我会收到用户名实例的完整描述,并带有名称并且电子邮件字段为nil(置信度得分,创建和更新时具有正确的值...)

有关发生在我身上的事情的任何线索?

哎呀,我刚刚注意到我写了

  

attr_accessor

对于这两个字段,

而不是attr_accessible: - /

非常感谢您的快速反馈并对此感到抱歉,但我一直在努力了解数小时! ......

0 个答案:

没有答案