简体   繁体   English

在Rails控制台中创建记录

[英]Creating records in rails console

I am new with ruby on rails and I am following Ruby on Rails 3 Essential Training 2010 from Lynda. 我是Rails上的红宝石新手,并且正在关注Lynda的Ruby on Rails 3 Essential Training 2010。

I have a problem with creating records in rails console even though I create the subject it returns nil. 我在rails控制台中创建记录时遇到问题,即使我创建的主题返回nil也不行。 This is the code from the console: 这是来自控制台的代码:

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

Loading development environment (Rails 3.2.8) 加载开发环境(Rails 3.2.8)

1.9.3-p194 :001 > subject = Subject.new(:name => "Fourth Subject", :position => 4, :visible => true) 1.9.3-p194:001> subject = Subject.new(:name =>“第四主题”,:position => 4,4,:visible => true)

=> Subject id: nil, name: nil, position: nil, visible: false, created_at: nil, updated_at: nil> =>主题ID:无,名称:无,位置:无,可见: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) COMMIT 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)提交

=> true =>是的

It doesn't show any error so I don't now what to do. 它没有显示任何错误,所以我现在不做什么。 Any help will be appreciated. 任何帮助将不胜感激。

This is what i have in app>models subject.rb: 这是我在app> models subject.rb中所拥有的:

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

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

After i removed this line 我删除这行之后

attr_accessor :name, :position, :visible attr_accessor:name,:position,:visible

from subject.rb the problem got solved. 从subject.rb解决了问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM