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

当然向后它不起作用

另外我希望以下内容可以

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 回答