私はこれらの関係を持っています:
class User
include Mongoid::Document
has_many :orders, :class_name => 'Order', :inverse_of => :user
has_many :sold_orders, :class_name => 'Order', :inverse_of => :seller
end
class Order
include Mongoid::Document
belongs_to :user, :class_name => 'User', :inverse_of => :orders
belongs_to :seller, :class_name => 'User', :inverse_of => :sold_orders
end
現在の売り手のすべての注文を取得したい場合は、コントローラーで次のように実行します。
def jobs
@orders = Order.where(seller: current_user)
p @orders
respond_to do |format|
format.html { render :layout => 'centered'}
end
end
ログコンソールで確認できます。
#<Mongoid::Criteria
selector: {:seller=>#<User _id: 500541f81d41c82f1b000037, _type: "User", created_at: 2012-07-17 10:44:08 UTC, ....more attributes>},
options: {},
class: Order,
embedded: false>
ユーザーを取得するのでこれは間違っていますが、現在の販売者のすべての注文を取得したいと思います。
現在の販売者のすべての注文を取得するにはどうすればよいですか?
ありがとうございました!