1

我是 ruby​​ on rails 的新手,我正在关注 Lynda 的 Ruby on Rails 3 Essential Training 2010。

我在 Rails 控制台中创建记录时遇到问题,即使我创建了它返回 nil 的主题。这是来自控制台的代码:

vane@vane-HP-G70-Notebook-PC:~/Sites/simple_cms$ rails c

加载开发环境(Rails 3.2.8)

1.9.3-p194 :001 > subject = Subject.new(:name => "Fourth Subject", :position => 4, :visible => true)

=> 主题 id:nil,名称:nil,位置:nil,可见:false,created_at:nil,updated_at:nil>

1.9.3-p194 :002 > subject.save (0.1ms) BEGIN SQL (0.4ms) INSERT INTO subjects( created_at, name, position, updated_at, visible) VALUES ('2012-10-10 15:06:11', NULL, NULL, '2012 -10-10 15:06:11', 0) (56.4ms) 提交

=> 真

它没有显示任何错误,所以我现在不知道该怎么做。任何帮助将不胜感激。

这就是我在 app>models subject.rb 中的内容:

    class Subject < ActiveRecord::Base 
    attr_accessor :name, :position, :visible 
    attr_accessible :name, :position, :visible
    end
4

2 回答 2

0

After i removed this line

attr_accessor :name, :position, :visible

from subject.rb the problem got solved.

于 2012-10-12T07:45:18.370 回答
0

您可能需要使您的属性可访问,以便可以在您的new调用中分配它们。

于 2012-10-10T15:41:29.280 回答