我正在尝试创建一个多条件搜索表单。我想通过GET提交所有的搜索片段,如果他们有一个值分配,我希望他们评估。我无法抓住的东西是建立一个查询,这将允许我在通过关联进行更多查询的时候对其进行分层。has_many通过关联和多个搜索条件,我该如何做这项工作?
只给你的我的模型是如何建立一个想法:
class Client < ActiveRecord::Base
has_many :campaigns
has_many :pieces, :through => :campaigns
end
class Campaign < ActiveRecord::Base
belongs_to :client
has_many :pieces
end
class Piece < ActiveRecord::Base
belongs_to :client
end
现在,记住,模型,我使用的collect方法抢在共同拥有的组织碎片。
if params.has_key?(:criteria)
@selected_client = Client.where(:organization => "Org1")
@pieces = @selected_client.collect{ |c| c.pieces }.flatten
end
是否有某种格式化查询字符串的方式,以便我可以缩小@pieces,再多几次?假设我想通过关联再次使用它,以获得具有另一个相同客户端标准的作品...
非常感谢!我的大脑在这一点上是一个椒盐卷饼。
呜呼!我的大脑仍然从我的耳朵中滴落,但我还有其他几个要做的,希望到最后,我将掌握它。我花了一段时间才得到,因为我的一个关联设置不正确。 – counterbeing