【发布时间】:2021-12-29 06:41:14
【问题描述】:
我使用 ransack gem,我有一个选择字段 event_id,它可以是字符串或数组,例如:90 或 [145、147、148]
我的代码,传入数组时返回错误:
ransack("job_name_cont" => job_name, "event_id_eq" => event_id).result
[1] pry(Job)> ransack("job_name_cont" => job_name, "event_id_eq" => event_ids).result
NoMethodError: undefined method `to_i' for [145, 147, 148]:Array
Did you mean? to_s
to_a
to_h
我的模特:
class Job < ActiveRecord::Base
belongs_to :event
end
class Event < ActiveRecord::Base
has_many :jobs, dependent: :destroy
end
如何使用 event_id 进行搜索?
【问题讨论】:
-
ransack("job_name_cont" => job_name, "event_id_in" => [event_ids].flatten).result工作吗? -
非常感谢,它正在使用 event_id,它必须是一个数组
-
我会添加一个答案。
标签: ruby-on-rails ruby-on-rails-3 ransack