У меня 2 модели, одна магазинная, а другая адресная. У магазина много адресов, и адрес принадлежит магазину.
Я хочу выбрать (искать) по имени и отфильтровать все магазины, которые соответствуют искомому слову и разделены для каждого адреса, например. search param[:name]
.
def filter_shops
@shops = Shop.where("name ILIKE CONCAT('%',?,'%')",params[:name])
end
Это действие ищет все магазины по имени параметра, но я хочу, чтобы если магазин имеет 2 или 3 адреса, он должен был отображаться в результате 2-3 раза.
Пример (ожидаемые результаты):
params[:name] value is "sho"
[{name: "shopOne",
address: {
id: 1,
direction: "av. jojojo 321"}
},{name: "shopOne",
address: {
id: 2,
direction: "onother avenue "}},
{name: "shopTwo",
address: {
id: 7,
direction: "av. of other shop 333"}
}]