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

Popular posts from this blog

php - render data via PDO::FETCH_FUNC vs loop -

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

The canvas has been tainted by cross-origin data in chrome only -