通过符号访问ActiveRecord .joins或.includes的元素

时间:2015-12-28 06:19:15

标签: arrays ruby ruby-on-rails-4 activerecord symbols

这是我之前做过的事情:

rest_day.employee.actor.name

其中“rest_day”,“employee”和“actor”是通过包含和连接互连的模型。 “name”是actor的一个属性。

我想从现在开始通过符号访问所有内容。我做的时候我很接近:

rest_day[employee: :actor]

输出演员的id;但不是名字。尝试了几件事;不工作我如何获得演员的“名字”?

这是声明:

 @rest_days = RestDay
                       .includes(employee: [:actor])
                       .joins(employee: [:actor])
                       .where("actors.name LIKE ? OR " +
                              "rest_days.id LIKE ? OR " +
                              "rest_days.day LIKE ? OR " +
                              "rest_days.created_at LIKE ? OR " +
                              "rest_days.updated_at LIKE ? ",
                              "%#{query[:search_field]}%",
                              "%#{query[:search_field]}%",
                              "%#{query[:search_field]}%",
                              "%#{query[:search_field]}%",
                              "%#{query[:search_field]}%")
                       .order(query[:order_parameter] + ' ' + query[:order_orientation])

0 个答案:

没有答案