Ruby on Railsは私にとって非常に新しいものです。私は3つの異なるテーブルから列のセットを取得しようとしています。私はSQLビューを使って結果を取得することができたと思っていましたが、Railsでビューを使用する方法を見つけることができませんでした。ここに私のテーブルがあります。 1)ユーザテーブル - >ユーザ名、パスワード、メールアドレス 2)UserDetailsテーブル - >外部キー:user_id、name、address1、cityなど 3)UserWorkDetails - >外部キー:user_id、work address1、workタイプなど複数のテーブルを1対1の関係でレールに結合する方法
これらの3つのテーブルには、1対1の関係があります。したがって、テーブル2はテーブル1に属し、テーブル3はテーブル1にも属します。テーブル1には1つのユーザ詳細と1つのユーザワーク詳細があります。
ジョインを使用して、ユーザーの電子メール、名前、住所1、市区町村、職場住所1、仕事の種類を取得します。
これを処理する最善の方法は何ですか?これはただのテーブルからすべてのフィールドをロードします
some_user_details = User.find(some_id, :include => [:user_details, :user_work_details])
:ので、あなたが主テーブルを照会するとき、他のテーブルの両方を含めるオプションを含める:あなたはすぐに使い行わ欲しいものを手に入れる