0

私は2つのテーブルを持っています。
1. id、info_name、description、type_id の 4 つの属性を持つ「SharedInfo」
2. id、type_name、code の 3 つの属性を持つ「Type」

関係は次のとおりです。外部キーは type_id です。

2 つのテーブルを jion して、info_name、description、type_id、type_name、code を選択したい
RoR アプリケーション (コントローラー) でそれを行うにはどうすればよいですか?

質問をより具体的に編集します。

コントローラーで、テーブル「SharedInfo」のすべての属性と「type_id」属性に基づくテーブル「Type」の属性「コード」を持つインスタンス @instance を取得したいと考えています。(@instance には 'id'、'info_name'、'description'、'type_id'、'code' 属性があります)

4

3 に答える 3

0

したがって、これActive Record Associationsを行うために使用できます。 SharedInfo has_many TypeType belongs_to SharedInfo。これを使用すると、両方のテーブルで結合クエリを実行できます。

それをjsonに変換してビューに表示する後半の部分に関しては、Active Recordオブジェクトをjsonにレンダリングして使用できます。

アクティブ レコード アソシエーションの詳細については、こちらをご覧ください。例については、このSO 回答を参照することもできます。

お役に立てれば

于 2013-04-23T10:01:05.730 に答える
0

気にしないで、私は私の問題を解決しました:これを使用して:

@locations = SharedInfo.select("shared_infos.info_name, shared_infos.description, shared_infos.type_id, types.type_name, types.code").joins("LEFT OUTER JOIN types ON types.id = shared_infos.type_id")

私のような問題を抱えている人々を助けることを願っています。
ご協力いただきありがとうございます。

于 2013-04-23T10:16:18.997 に答える