gpt4 book ai didi

ruby-on-rails - Ruby 中的 Sql 值数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:48 25 4
gpt4 key购买 nike

在我的 Rails 项目中,我尝试在搜索中使用以下查询 form_tag

Student.joins(:courses).where(@params.joins(','), @values)

其中 params 和 values 是动态构造的数组,因为在搜索中有一些可选参数。我的代码中的一个示例:

  if params[:date_begin] != ''
@params.push " courses.date_begin >= ? "
@values.push params[:date_begin]
end

问题是 @values 数组被视为一个参数并引发此错误:

wrong number of bind variables (1 for 2)

如何告诉它单独考虑数组元素?

最佳答案

以这种方式构建查询怎么样:

scope = Student.joins(:courses)

if params[:date_begin].present?
scope = scope.where(" courses.date_begin >= ? ", params[:date_begin])
end

scope

关于ruby-on-rails - Ruby 中的 Sql 值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26420531/

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