groups と users の間を groups_users という中間テーブル
(group_id, user_id を持って belongs_to している) で結びつけていて
group に所属するユーザ(のフィールド)を取り出そうと以下のようにかいたところ
ruby
1 select_str = " 2(SELECT user_id FROM users_groups WHERE group_id = groups.id) AS uid, 3(SELECT name FROM users WHERE id = uid) AS name, 4(SELECT point FROM users WHERE id = uid) AS point 5" 6 @users = Group.where(id: params[:id]) 7 .select(select_str) 8 puts @users.inspect
<ActiveRecord::Relation [#<Group id: nil>]>
という検索結果になってしまい、フィールドがすべて nil のレコードができてしまいます
みつからなければみつからないで空配列になってほしいのですがなぜフィールドが nil のレコードができてしまうのでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/04 07:17