【发布时间】:2016-06-16 14:49:53
【问题描述】:
app/models/user.rb
has_one :user_detail
app/models/user_detail.rb 属于_to:用户
当我查询时
User.active.
select('users.id, users.first_name, users.last_name,user_details.unit_number').
joins('LEFT JOIN user_details ON users.id = user_details.user_id').
where(:property_id => params[:id])
它只给我用户模型列,而不给我user_details.unit_number。我怎么得到这个?
我正在这样做
users = User.active.select('users.id, users.first_name, users.last_name, user_details.unit_number').joins('LEFT JOIN user_details ON users.id = user_details.user_id').where(:property_id => params[:id])
users_list = users.as_json(:only => [:id, :first_name, :last_name, :unit_number)
【问题讨论】:
标签: ruby-on-rails ruby join activerecord left-join