0

ProjectSetting と ProjectSettingQuestions という 2 つの単純なモデルがあります。ProjectSettingQuestions は ProjectSetting に属します。ProjectSetting を照会するときに ProjectSettingQuestions データをロードしたいと考えています。このクエリではおそらくそれができないようです:

 ProjectSetting.includes(:project_setting_questions).where(:project_id=>params[:project_id])

params は問題ではありません。この行は ProjectSetting データを取得しますが、質問は取得しません。ありがとう!

ログには次のように表示されます。

ProjectSetting Load (0.3ms)  SELECT "project_settings".* FROM "project_settings" WHERE    "project_settings"."project_id" = 31 LIMIT 1
ProjectSettingQuestion Load (0.4ms)  SELECT "project_setting_questions".* FROM "project_setting_questions" WHERE "project_setting_questions"."project_setting_id" IN (2)
4

1 に答える 1

0

has_many関係があると仮定するとbelongs_to、次のようにできます。

project_setting = ProjectSetting.first
project_setting.project_setting_questions

ProjectSettingQuestionsまたは、この方法で行うこともできProjectSettingますforeign_keyProjectSetting

project_setting = ProjectSetting.first
ProjectSettingQuestion.where(:project_setting_id => project_setting.id)

まだご覧になっていない場合は、このガイドをご覧ください: http://guides.rubyonrails.org/association_basics.html

それが役に立てば幸い。

于 2013-04-01T03:57:37.317 に答える