現在、プロジェクト管理アプリRedmineのプラグインをプログラミングしています。そして、私はRailsを初めて使用するので、クエリについて質問があります。
RedmineはIssueモデルを提供してくれます。私のプラグインでは、次の関連付けを持つ追加のIssueRatesモデルを定義しています。
class IssueRates < ActiveRecord::Base
unloadable
belongs_to :issue,
...
has_one association
ただし、 Redmineコードをできるだけクリーンに保つために、標準のIssueモデルをに変更したくありません。
しかし今、私はこのようなクエリが必要です:
project_issues=Issue.where(:project_id => some_id)
project_issues.each do |i|
puts i.IssueRates.amount
end
関連付けがないため、これは明らかに機能しません。この関連付けを元に戻す方法はありますか?それで、私は熱心な読み込みを使用することさえできました.includes(:IssueRates)
。
これが不可能な場合でも、別のクエリでIssueRatesを取得できます...