0
使用框架的结果,我需要2个ActiveRecord的范围:呼叫来电呼叫
scope :tagged_with, lambda { |tag| {:conditions => [" tags like ? ", "% #{tag} %"] } }
scope :tagged_with_any, lambda { |tag_array | [HERE NEW IMPLEMENTATION] }
我想第二个范围是基于第一个范围。如果你会做硬编码,你会为一个2元素的数组做:
lambda { | tag_array | tagged_with(tag_array[0]).tagged_with(tag_array[1]) }
其作品,但我怎么做通用
lambda { | tag_array | tags.each { |t| tagged_with(t) } }
显然不会做的工作。
你究竟想要什么? “tagged_with_any”表示ANY,但范围的连接表示ALL。 – tokland 2011-02-12 13:42:09
任何对我而言意味着'a或b或c是真的' – Beffa 2011-02-12 14:05:59