0

現在、プロジェクト管理アプリ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を取得できます...

4

1 に答える 1

1

私はあなたができると思います:

IssueRates.find_by_issue_id(i.id).amount

has_one単にIssueモデルに追加するよりも多くの作業のようです。

于 2012-10-15T17:43:16.353 に答える