gpt4 book ai didi

ruby-on-rails - 按列 'OR' Rails 查找事件记录

转载 作者:行者123 更新时间:2023-12-02 11:23:21 27 4
gpt4 key购买 nike

是否可以使用“或”语句执行 find_by 查询?例如:

@product ||= Product.find_by_upc(params[:code]) if params[:code]
@product ||= Product.find_by_cspc(params[:code]) if params[:code]

就像(不起作用):
@product ||= Product.find_by_upc_or_cspc(params[:code]) if params[:code]

谢谢!

最佳答案

从 Rails 5 开始,一种方法如下:

对于第一条匹配记录:

Product.find_by("upc = ? OR cspc = ?", params[:code], params[:code])

对于所有匹配的记录:
Product.where("upc = ? OR cspc = ?", params[:code], params[:code])

关于ruby-on-rails - 按列 'OR' Rails 查找事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com