我正在使用rails应用程序,它使用ransack。我目前在其中一个视图中有一个错误。错误读取
course_id没有有效的谓词
经过研究,解决方案似乎是将id列从整数转换为字符串。我在网上看到了这个代码,但是我不知道该把代码放在哪个文件中。
ransacker :id do
Arel::Nodes::SqlLiteral.new(
"regexp_replace(to_char(\"#{table_name}\".\"id\", '99999999'), '
', '', 'g')"
)
end这是我的ransack.rb文件
ENV["RANSACK_FORM_BUILDER"] = "SimpleForm::FormBuilder"
require "ransack"
Ransack.configure do |config|
config.ignore_unknown_conditions = false
end在我的erb文件里,我有
<%= simple_search_form_for @ransack do |f| %>
<div class="row">
<div class="col-md-4">
<%= f.input :id_eq %>
<%= f.input :title_cont %>
</div>
</div>发布于 2018-03-01 17:13:35
试试这个在你的洗劫者:Arel.sql("CONVERT(course.id, CHAR(7))")。
https://stackoverflow.com/questions/48826292
复制相似问题