在rails控制台中创建记录

时间:2012-10-10 15:39:41

标签: mysql ruby-on-rails-3.2

我是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,name:nil,position:nil,visible:false,created_at:nil,updated_at:nil>

     

1.9.3-p194:002> subject.save      (0.1ms)BEGIN     SQL(0.4ms)INSERT INTO subjectscreated_atnamepositionupdated_atvisible)VALUES('2012-10- 10 15:06:11',NULL,NULL,'2012-10-10 15:06:11',0)      (56.4ms)COMMIT

     

=>真

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

这就是我在应用程序>模型subject.rb:

中的内容
    class Subject < ActiveRecord::Base 
    attr_accessor :name, :position, :visible 
    attr_accessible :name, :position, :visible
    end

2 个答案:

答案 0 :(得分:0)

您可能需要设置属性accessible,以便在new来电中分配这些属性。

答案 1 :(得分:0)

删除此行后

  

attr_accessor:name,:position,:visible

来自subject.rb的

问题得到了解决。