gpt4 book ai didi

ruby - ruby on rails 中的 SQL Like 运算符

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

我的任务是选择搜索名字以参数值和所选值中的城市开头的学生。如何在 ruby​​ on rails 中进行设置?我确实喜欢这个,但这不起作用 Controller

 def list

studentcount=Student.count()
puts studentcount
@studentname = Student.where("name name1 AND city = :cityId1",
{:name1 => params[:name], :cityId1 => params[:cityId]})

puts 'studentname'
puts @studentname.inspect
@students = Student.limit(params[:jtPageSize]).offset(params[:jtStartIndex]).order(params[:jtSorting])

@jtable = {'Result' => 'OK','Records' => @students.map(&:attributes), :TotalRecordCount => studentcount}

respond_to do |format|
format.html # index.html.erb
format.json { render :json => @jtable}
end
end

最佳答案

尝试:

@studentname = Student.where("name LIKE :name1 AND city = :cityId1",
{:name1 => "#{params[:name]}%", :cityId1 => params[:cityId]})

这是一个相当肮脏的解决方案,但纯 ARel 无法按照您希望的方式处理这种情况。您可能想尝试 Sqeel gem 。

关于ruby - ruby on rails 中的 SQL Like 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758844/

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