0

私の Rails アプリケーションには、customer と order という名前の 2 つのモデルが含まれています

class Customer < ActiveRecord::Base
      attr_accessible :name
    end

class Order < ActiveRecord::Base
  belongs_to :customer
  # attr_accessible :title, :body
end

コンソールで、顧客モデルのインスタンスを作成しました:

c=Customer.new(:name=>"Noa")

"c" を参照するインスタンス ツー オーダー モデルを作成したいのですが、どうすればよいですか? ありがとう!

4

1 に答える 1

1

最も簡単な方法は、クラスhas_many内にあることです。Customer

class Customer < ActiveRecord::Base
   attr_accessible :name
   has_many :orders
end

次に、次の手順を実行して、新しい注文を顧客に関連付けることができます。

order = c.orders.build :attribute => 'value', # ...

Rails でオブジェクト間の関連付けを作成する方法の詳細については、こちらを参照してください。

于 2013-03-10T13:14:13.597 に答える