gpt4 book ai didi

ruby-on-rails - 是否可以为键和值设置可变的查找条件?

转载 作者:行者123 更新时间:2023-12-03 15:12:59 24 4
gpt4 key购买 nike

我试图在查找调用中同时传递字段和值:

@employee = Employee.find(:all,
:conditions => [ '? = ?', params[:key], params[:value].to_i)

输出是

SELECT * FROM `employees` WHERE ('is_manager' = 1)

它不返回任何结果,但是当我在 mysqsl 中使用相同的调用直接在 is_manager 周围尝试此操作时没有 '',它工作正常。如何将我的 params[:key] 值转换为符号,以便生成的 SQL 调用如下所示:

SELECT * FROM `employees` WHERE (is_manager = 1)

谢谢,

最佳答案

如果你想将字符串转换为符号(这是 params[:key] 产生的,你需要做的就是

params[:key].to_s.to_sym

2分:

  1. 请注意:符号是不是垃圾收集。

  2. 确保您的 key 不是数字,如果你先转换为_s然后 to_sym,你的代码可以工作但是你可能会得到一个奇怪的符号,比如这个:

    :"5"

关于ruby-on-rails - 是否可以为键和值设置可变的查找条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684413/

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