尽管我为模型创建了一个新变量,但为什么Value为零

时间:2017-06-07 02:47:45

标签: ruby-on-rails ruby

我正在开发一个ruby on rails项目,我是新手。我创建了一个名为Category的模型,并在其中添加了属性attr_accessor :name

然后将新类别添加到我在rails控制台中编写的数据库中 category = Category.new(:name => "GAMES")

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

之后我完成了category.saveid号码更改,但名称字段仍为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

执行此操作后,名称的值仍为nil。 为什么会这样呢?我正在使用Heroku git并且在我创建它之后没有提交并推送模型。是因为那个吗?还是有其他原因吗?。

请帮忙谢谢

1 个答案:

答案 0 :(得分:2)

删除attr_accessor :name,因为它会覆盖ActiveRecord的默认行为。