【发布时间】:2019-01-21 11:13:31
【问题描述】:
我正在尝试在我的 Rails API 中搜索 Address 的多个属性。
我想按州、城市和/或街道进行搜索。但是用户不需要发送所有属性,他可以根据需要只按城市搜索。
所以我需要这样的东西:如果条件存在按条件搜索或返回此条件的所有结果。
示例:
搜索请求:street = 'some street', city = '', state = ''
如果某些条件为零,我如何使用 rails where 方法返回全部?
我正在尝试这样的事情,但我知道||:all 不起作用,它只是为了说明我的想法。:
def get_address
address = Adress.where(
state: params[:state] || :all,
city: params[:city] || :all,
street: params[:street] || :all)
end
有可能做这样的事情吗?或者也许有更好的方法?
【问题讨论】:
标签: ruby-on-rails api search ruby-on-rails-5