gpt4 book ai didi

ruby-on-rails - ruby rails 将参数转换为 int 数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:41 27 4
gpt4 key购买 nike

我正在通过 get 发送数据,我需要将其放入一个 int 数组中以便在查找中使用。这是我的代码:

@found = Array.new
params['candidate'].each do |c|
@found << c.to_i
end

我的网址是这样的

http://localhost:3000/export/candidate?candidate[]=3&candidate[]=4&commit=Export

如果它有任何不同,我将它用于此查找

@candidate = Candidate.find(:all, :conditions => ["candidates.id IN ?", @found]) 

但目前它并没有把它放在一个真正的数组中,因为我得到了这个错误

Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '4)' at line 1: SELECT * FROM `candidates` WHERE (candidates.id IN 4,2)

数组周围缺少括号

谢谢,早上好!

亚历克斯

最佳答案

只需在您的 ? 两边加上括号即可

@candidate = Candidate.find(:all, :conditions => ["candidates.id IN (?)", @found]) 

此外,您的第一个片段可以折叠为:

@found = params['candidate'].map(&:to_i)

关于ruby-on-rails - ruby rails 将参数转换为 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274891/

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