【发布时间】:2018-06-19 19:23:04
【问题描述】:
我有两种型号,一种是店铺,另一种是地址。一个店铺有很多地址,一个地址属于一个店铺。
我想按名称选择(搜索)并过滤所有与搜索词匹配并为每个地址分隔的商店,例如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"}
}]
【问题讨论】:
标签: ruby-on-rails ruby activerecord ruby-on-rails-5