Я пытаюсь создать форму поиска по нескольким критериям.Я хочу отправить все части поиска через GET, и если им присвоено значение, я бы хотел, чтобы они были оценены.Проблема, которую я не могу понять, - это создание запроса, который позволит мне наложить больше запросов сверху, когда вы делаете это с помощью сквозной ассоциации.
Просто чтобы дать вам представление о том, как мои моделинастроены:
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
Теперь, имея в виду эту модель, я использую метод сбора, чтобы получить фрагменты, которые имеют общую организацию.
if params.has_key?(:criteria)
@selected_client = Client.where(:organization => "Org1")
@pieces = @selected_client.collect{ |c| c.pieces }.flatten
end
Есть ли какой-нибудь способ форматирования этой строки запроса, чтобы я мог сузить @pieces вниз, еще пару раз?Скажем, я хотел использовать это снова через ассоциацию, чтобы получить куски, которые имеют другой такой же критерий клиента ...
Спасибо за тонну!На данный момент мой мозг - крендель.