Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尽管我为模型创建了一个新变量,为什么值为nil_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 尽管我为模型创建了一个新变量,为什么值为nil

Ruby on rails 尽管我为模型创建了一个新变量,为什么值为nil,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在从事一个RubyonRails项目,我是新手。我创建了一个名为Category的模型,并在其中添加了属性attr\u accessor:name 然后向我在rails控制台中编写的数据库添加一个新类别 category=category.new(:name=>“GAMES”) 写了这篇文章之后,我仍然得到了(“Category id=nil,name:nil..) 然后,我做了category.saveidnumber更改,但name字段保持为nil 代码是这样的: rails g mod

我正在从事一个RubyonRails项目,我是新手。我创建了一个名为Category的模型,并在其中添加了属性
attr\u accessor:name

然后向我在rails控制台中编写的数据库添加一个新类别
category=category.new(:name=>“GAMES”)

写了这篇文章之后,我仍然得到了
(“Category id=nil,name:nil..)

然后,我做了
category.save
idnumber更改,但name字段保持为
nil

代码是这样的:

rails g model category name:string (in git hub)
然后在ruby文件中

Class Category > ApplicationRecord
  attr_accessor :name
  has_many :posts
end
然后回到Github:

category = Category.new(:name => "Games")
category.save
执行此操作后,name的值保持为
nil
。 为什么会发生这种情况。我使用的是Heroku git,在我创建模型之后,O没有提交和推送模型。是因为这个吗?还是有其他原因


请帮助感谢您

删除
attr\u访问器:name
,因为它覆盖了ActiveRecord默认行为。

删除
attr\u访问器:name
,因为它覆盖了ActiveRecord默认行为。

如果您添加了问题所涉及的代码就好了。如果您添加了问题所涉及的代码就好了。@Mannish While在控制台中测试,您是否收到任何其他消息?@Mannish,而且,为了确定,您在更改后重新启动了控制台会话,对吗?我收到一条消息Category id=1,name=nil..但当我键入Category.name时,它给了我游戏。我几乎从最底层开始,最终得到了它。零是因为我写的名字是双引号,就像我写的单引号“游戏”一样,然后它就显示出来了。感谢you@Mannish哇,真奇怪。谢谢分享!如果您现在再次更改为双引号,您是否收到错误?@Mannish在console中测试时,您是否收到任何其他消息?@Mannish并且,可以肯定的是,您在更改后重新启动了控制台会话,对吗?我收到一条消息类别id=1,name=nil..但当我键入category.name时,它给了我游戏。我几乎从最底层开始,最终得到了它。零是因为我写的名字是双引号,就像我写的单引号“游戏”一样,然后它就显示出来了。感谢you@Mannish哇,真奇怪。谢谢分享!如果现在再次更改为双引号,是否会出现错误?