2016-08-01 59 views
0

我Mongoid来源看见没有PROC可以被发送到联想法,什么是实现低于AR协会与Mongoid最佳实践:协会PROC为mongoid

class Task 
    ... 

    belongs_to :creator, ->{where(type: :manager)}, class_name: "User" 
    belongs_to :acceptor, ->{where(type: :acceptor)}, class_name: "User" 
end 

回答

0

看来我找到答案。 Mongoid中的关系方法接受块作为第三个参数。

belongs_to :creator, class_name: "User", inverse_of: :created_tasks do 
    ->{ where(type: :manager)} 
    end 

belongs_to :executor, class_name: "User", inverse_of: :accepted_tasks do 
    ->{where(type: :acceptor)} 
end