質問: ? AND note.parent_id IS NULL AND note.user_id != ?', @note.id, @note.user_id).select(user[:name].as('parent_name'), user[:name].as('child_name')) ``` 上記のコードは`SQLite3::SQLException: ambiguous column name`となります。 userテーブル名がparentとchildで被ってしまっていることが原因だと思います。 困っている点としては明示的に note(親)でuserテーブルjoinした結果を「user_parent」と命名し、child_note(子)でuserテーブルとjoinした結果を「user_child」と命名し、 両者のnoteのnameを一意に取得できるようにしたいです。 試行錯誤してみたものの、別名で命名し、取得することができていません。 小さなアドバイスでも良いので、ご回答頂ければと思います。
回答: aliasで別名を命名できます。