Mysql Rails联接查询没有像SQL联接查询那样响应

Mysql Rails联接查询没有像SQL联接查询那样响应,mysql,sql,ruby,ruby-on-rails-4,join,Mysql,Sql,Ruby,Ruby On Rails 4,Join,我有两个表,package和time_slot,我想加入并返回一些值 在my package.rb中 class Package < ActiveRecord::Base attr_accessible :company_id, :time_slot_id, :location_id, :service_id, :day_id, :resource_quantity, :package_category_id, :time_slot, :is_booked belongs_

我有两个表,package和time_slot,我想加入并返回一些值

在my package.rb中

class Package < ActiveRecord::Base
    attr_accessible :company_id, :time_slot_id, :location_id, :service_id, :day_id, :resource_quantity, :package_category_id, :time_slot, :is_booked
    belongs_to :time_slot
end
这就是结果

但是当我在Rails c中运行相同的查询时

Package.joins("LEFT JOIN time_slots ON packages.time_slot_id = time_slots.id").select("packages.id, time_slots.start_time, time_slots.end_time")
它只返回这个

 #<ActiveRecord::Relation [#<Package id: 1>, #<Package id: 2>, #<Package id: 3>]>
#
有人知道为什么吗?感谢您的任何帮助

它不会“回报”您的帮助。这是它返回的内容的
to_s
表示

包模型没有“开始时间”或“结束时间”属性,因此控制台在检查关系时不显示选定的值

但调用这些对象时,每个对象都将返回这些值。再次运行查询并尝试添加:

.first.start_time


我不知道这个问题。只是一个旁注-如果您需要像在sql查询中那样进行内部联接,只需使用-joins(:times_slots)耶,我读了一些文档,并在今天意识到了这一点。我花了整整两个小时去找出哪里错了。感谢anywys@Pavling阅读文档绝不是浪费:-)
 #<ActiveRecord::Relation [#<Package id: 1>, #<Package id: 2>, #<Package id: 3>]>
.first.start_time
.map(&:attributes)