如果我做类似的事情:
result = Appointment.find( :all, :include => :staff )
logger.debug { result.inspect }
那么它只打印出约会数据,而不打印出相关的员工数据。
如果我执行 result[0].staff.inpsect 那么我当然会得到人员数据。
问题是我想将其作为 JSON 返回到 AJAX,包括人员行。我如何强制它包含人员行,或者我是否必须循环并手动创建一些内容?
:include
是一个论据to_json
, not find
。您需要在控制器中执行以下操作:
def return_json
@appointment = Appointment.find(:all)
respond_to { |format|
format.json { render :json => @appointment.to_json(:include => :staff) }
}
end
您需要在约会和员工之间设置关联才能使其工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)