【发布时间】:2015-07-09 09:52:41
【问题描述】:
我又一次对 ActiveRecord::Relation 大发雷霆。这就是我想要做的:
current_user.jobs.includes(:employee).map {|c| { name: "#{c.employee.name}, hire_date: c.employee.hire_date.strftime("%Y-%m-%d") } }
所以,我有一个 current_user,它有很多工作。我想退还包括员工在内的所有产品。基于此 ActiveRecord 关系,我想根据此关系获取工人的姓名和雇用日期。但是,当我这样做时,我得到了可怕的错误:
NoMethodError - nil:NilClass 的未定义方法“名称”。
我还尝试将 ActiveRecord 关系转换为数组、哈希和 json。在尝试获取名称时,所有这些都返回了相同的错误。
我要做的就是收集:
current_user.jobs.includes(:employee) 并迭代该关系并根据返回的数据创建一个哈希数组。
在这方面有什么想法或推动正确的方向吗?
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord