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