【发布时间】:2014-05-29 15:51:43
【问题描述】:
我在 Rails 应用程序中使用 Xeditable 和 RABL。
我有一个属于workgroup 的workorder。
我想将workorder 分配给employee 中的workgroup。
我在Xeditable中使用这个作为源:
data-source="/employees.json?workgroup=<%= workorder.workgroup.id%>"
这是我在employee 控制器中尝试的代码:
def index
@employees = Employee.order(:first_name)
@employees = Employee.joins(:empgroups).where(:workgroup_id => params[:workgroup]) if params[:workgroup].present?
end
这是生成的 SQL:
SELECT "employees".* FROM "employees" INNER JOIN "empgroups" ON "empgroups"."employee_id" = "employees"."id" WHERE "employees"."workgroup_id" = 2
问题是 WHERE 应该是 `WHERE "empgroups"."workgroup_id" = 2
如何更改这行代码?
@employees = Employee.joins(:empgroups).where(:workgroup_id => params[:workgroup]) if params[:workgroup].present?
感谢您的帮助!
【问题讨论】:
标签: sql ruby-on-rails x-editable