轨道一对多双面关系

时间:2013-08-31 09:21:48

标签: ruby-on-rails activerecord

我想知道如何以正确的方式在Rails中执行以下操作。

我有课程订单

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

和类Bid

class Bid < ActiveRecord::Base
belongs_to :order
end

以下完美无缺,

order = Order.find(1)
order.bids

但有时我想通过出价获得订单

order = bid.order

当然倒退它不起作用

此外,我希望以下内容正常

bid.order.user.username

在Rails中最好的办法是什么?

1 个答案:

答案 0 :(得分:1)

order = bid.order应该有效。不知道为什么会这样。

bid.order.user.username 

要打电话给,  你可以试试

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

并致电

  

bid.user.username