私はRuby on Railsプロジェクトに取り組んでいます。カテゴリという名前のモデルを作成し、プロパティーattr_accessor :name
を追加しました。私はモデルの新しい変数を作成しましたが、値はゼロですなぜ
次に、私はレールコンソール category = Category.new(:name => "GAMES")
に書いた新しいカテゴリをデータベースに追加します。
これを書いた後でも私はまだ("Category id = nil, name:nil..")
を得ています。
その後、私はcategory.save
をid
に変更しましたが、名前フィールドは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
を削除
問題に関連するコードを追加するとよいでしょう。 –