【問題点】
複数のテーブルを結合して値を取得したいが、メインのテーブルの値しか取得できない
【ソース】
どちらも「User」で記述しているからだとは思うのですが、
どのように書けばどちらのテーブルの値も取得できるでしょうか
①
@test = User.all.includes(:attendance_news).where(attendance_news: {superior_id: params[:id], superior_chk_kbn: '1'}).order('employee_number')
②railsガイドでfind_by_sqlを知る
@test = User.find_by_sql(" select user.name, attendance.* from users user, attendance_news attendance where user.id = attendance.id and attendance.superior_id = 1 and superior_chk_kbn = '1' order by user.employee_number ")
class User < ApplicationRecord has_many :attendance_news, dependent: :destroy end
class AttendanceNews < ApplicationRecord belongs_to :user end
回答1件
あなたの回答
tips
プレビュー