我正在尝试使用find_by_sql选择工作单。sql的where部分需要针对一些ruby代码进行测试:
我试过这个:
<% Workorder.find_by_sql("SELECT * FROM workorders w JOIN empgroups e USING (workgroup_id) WHERE e.employee_id = ?, <%= current_user.employee.id %>").each do |workorder| %>但是,它似乎不会对<%= current_user.employee.id %>进行预处理
谢谢你的帮助!
发布于 2013-06-04 03:23:42
你的语法有一个小错误。当您对值使用?表示法时,find_by_sql和where需要一个数组。
此外,也不需要对current_user.employee.id进行插值
将您的查询替换为:
<% Workorder.find_by_sql(["SELECT * FROM workorders w JOIN empgroups e USING (workgroup_id) WHERE e.employee_id = ?", current_user.employee.id]).each do |workorder| %>https://stackoverflow.com/questions/16904165
复制相似问题