0

现在我正在为项目管理应用程序 Redmine 编写一个插件。由于我是 Rails 新手,所以我有一个关于查询的问题。

Redmine 为我提供了一个问题模型。在我的插件中,我定义了一个附加的 IssueRates 模型,它具有以下关联:

class IssueRates < ActiveRecord::Base
unloadable

belongs_to :issue,
...

但是,我不想将标准问题模型更改为具有has_one association, 以保持 redmine 代码尽可能干净。

但现在我需要这样的查询:

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到您的问题模型更多的工作。

于 2012-10-15T17:43:16.353 回答