Rails SQL in controller -
i'm using xeditable
, rabl
in rails app.
i have workorder
belongs workgroup
. want assign workorder
employee
in workgroup
.
i'm using source in xeditable
:
data-source="/employees.json?workgroup=<%= workorder.workgroup.id%>"
and code i'm trying in employee
controller:
def index @employees = employee.order(:first_name) @employees = employee.joins(:empgroups).where(:workgroup_id => params[:workgroup]) if params[:workgroup].present? end
this sql gets generated:
select "employees".* "employees" inner join "empgroups" on "empgroups"."employee_id" = "employees"."id" "employees"."workgroup_id" = 2
the issue should `where "empgroups"."workgroup_id" = 2
how change line of code?
@employees = employee.joins(:empgroups).where(:workgroup_id => params[:workgroup]) if params[:workgroup].present?
thanks help!
you can use nested hash syntax:
@employees = employee.joins(:empgroups).where( empgroups: { workgroup_id: params[:workgroup] } ) if params[:workgroup].present?
Comments
Post a Comment