2017-06-07 6 views
0

私はRuby on Railsプロジェクトに取り組んでいます。カテゴリという名前のモデルを作成し、プロパティー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) 

を次にルビーファイルに

Class Category > ApplicationRecord 
    attr_accessor :name 
    has_many :posts 
end 

当時のGithubに:

category = Category.new(:name => "Games") 
category.save 

は、名前の値がやった後nilのままこの。 なぜこれが起こっているのですか?私はそれを作成した後、Heroku gitとO didnt commitを使用してモデルをプッシュします。それのためですか?またはいくつかの他の理由がありますか?

それはActiveRecordのデフォルト動作をオーバーライドするようattr_accessor :nameを削除

+2

問題に関連するコードを追加するとよいでしょう。 –

答えて

2

にありがとう助けてください。

+0

私はそれをしましたが、まだ動作していません。 – Mannish

+0

@Mannishコンソールでテスト中に他のメッセージが表示されますか? – Gerry

+0

@Mannishそして、確かに、あなたは変更後のコンソールセッションを再開しましたか? – Gerry

関連する問題