我正在开发一个ruby on rails项目,我是新手。我创建了一个名为Category的模型,并在其中添加了属性attr_accessor :name
。
然后将新类别添加到我在rails控制台中编写的数据库中
category = Category.new(:name => "GAMES")
。
写完这篇文章后,我仍然得到("Category id = nil, name:nil..")
。
之后我完成了category.save
次id
号码更改,但名称字段仍为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并且在我创建它之后没有提交并推送模型。是因为那个吗?还是有其他原因吗?。
请帮忙谢谢
答案 0 :(得分:2)
删除attr_accessor :name
,因为它会覆盖ActiveRecord的默认行为。