我有:
class Booking < ActiveRecord::Base
belongs_to :job
has_many :items
end
我想获得给定@job的项目列表。该解决方案有效:
@items = []
@job.bookings.each do |booking|
booking.items.each do |item|
@items << item
end
end
但我怎样才能更简洁地做到这一点?例如:
@job.bookings.map{ |booking| booking.items }
答案 0 :(得分:2)
在您的Job
课程中:has_many :items, through: :bookings
,然后您可以直接致电@job.items
。