0

Railsで次のことを正しい方法で行うにはどうすればよいでしょうか。

私はクラスオーダーを持っています

class Order < ActiveRecord::Base
has_many :bids, :dependent => :destroy
belongs_to :user
end

とクラスの入札

class Bid < ActiveRecord::Base
belongs_to :order
end

以下は完全に正常に動作します。

order = Order.find(1)
order.bids

ただし、入札で注文したい場合もあります

order = bid.order

そしてもちろん、逆方向には機能しません

さらに、次のことをOKにしたい

bid.order.user.username

Railsで行う最善の方法は何ですか?

4

1 に答える 1

1

動作するorder = bid.orderはずです。なぜそれが起こるのか分かりません。

bid.order.user.username 

これを呼び出すには、おそらく試すことができます

class Bid < ActiveRecord::Base
 belongs_to :order
 has_one :user, :through => :order
end

そして電話する

入札.ユーザー.ユーザー名

于 2013-08-31T10:23:01.777 に答える