0

これは私の最初の質問です。似たような質問を探していますが、見つかりませんでした。Ruby on Railsの学習を始めており、has_manyでフォアキーを作成するためのコースに従いました

クラスのバンドを作成します。

rails g model Band name:string website:string email:string

また、この注文が次のようなクラスを生成するのと同じ方法で、クラスのジャンルを作成しました

class Band < ActiveRecord:Base
end

だから私はこのようにファイルBand.rbを編集します

class Band < ActiveRecord:Base
    has_many :Genres
end

変更を保存 (Ctrl+S) し、新しいオブジェクト o クラス Band を作成しようとすると

a = Band.new

ジャンル属性を持っていません

4

3 に答える 3

0

band.rbファイルを次のように編集します。

class Band < ActiveRecord:Base
    has_many :genres
end

リロードすると、それ以降はすべて問題ないはずです。

于 2013-10-27T12:46:26.490 に答える
0

新しいメソッドはデータベースに実際のレコードを作成しません。インスタンスで save を呼び出す必要があります。関連付けられたジャンルを作成するには、既存の Band インスタンスで create_genre を呼び出すことができます。

于 2013-10-27T14:21:02.623 に答える