2017-06-07 50 views
0

我正在開發一個Ruby on Rails項目,我對它很陌生。我創建了一個名爲Category的模型,並在其中添加了屬性attr_accessor :name爲什麼值是零雖然我爲模型創建了一個新變量

然後添加一個新的類別到我在軌道控制檯中寫的數據庫 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 

name的值後做仍然nil這個。 這是爲什麼發生。我使用Heroku git,O沒有提交併在創建它後推送模型。是因爲那個嗎?還是有其他一些原因?

請幫忙,謝謝

+2

如果您添加了問題中涉及的代碼,那將會很棒。 –

回答

2

刪除attr_accessor :name,因爲它覆蓋ActiveRecord的默認行爲。

+0

我做到了,但仍然沒有工作。 – Mannish

+0

@Mannish在控制檯中測試時,你是否收到其他消息? – Gerry

+0

@Mannish而且,可以肯定的是,您在更改之後重新啓動了控制檯會話,對吧? – Gerry

相關問題