2012-07-13 20 views
0

我有以下的控制器代码Rails的包括过滤模型JSON对象

respond_with(@employees) do |format| 
    format.json { render :json => @employees.to_json(:include => :shifts) } 
end 

我有什么做的,如果我想筛选所包含的转变?例如通过日期。 我必须能够在控制器中设置过滤器参数。

编辑︰ 我想过使用:方法,但它在json对象中创建另一个变量。它必须被称为“轮班”

回答

2
format.json { render :json => @employees.includes(:shifts).where("shifts.date > ?", your_date_here).to_json(:include => :shifts) } 
+0

哇感谢几乎完美。但它也应该包括没有任何班次的员工 – Ben 2012-07-13 10:19:20