我想知道如何以正确的方式在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中最好的办法是什么?
答案 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