1

さて、私が持っているのは2つのモデルです...

ジライ問題:

class Jiraissue < ActiveRecord::Base
  # JIRA uses a singular table name for this model
  set_table_name 'jiraissue'
  has_one :severity
end

重大度:

class Severity < ActiveRecord::Base
  belongs_to :jiraissue
end

私がやろうとしているのは、jiraissue.severity = "S1" であるすべての Jiraissue の数を取得することです。

jiraissue テーブルに優先順位の列があることが判明したので、このトリックをモデルに適用できます...

ジライ問題:

class Jiraissue < ActiveRecord::Base
  # JIRA uses a singular table name for this model
  set_table_name 'jiraissue'
  has_one :severity

  def self.count_priority(priority)
    where("PRIORITY = ?",priority).count()
  end

end

そして、ビューで次のようなことをします...

<%= (1..4).map {
  |priority| Jiraissue.biit.bugs.recent.count_priority(priority)
  }.inspect %>

Jiraissue で count_severity メソッドを取得するにはどうすればよいですか?

これは機能しません(また、私はそれを期待していません)...

  def self.count_severity(severity)
    where("severity = ?",severity).count()
  end

しかし、私は完全に混乱しています。

4

2 に答える 2

0

モデル

def self.count_priority(priority)
  where("PRIORITY = ?",priority).size
end

コントローラ

def index
  @jiraissues = Jiraissue.count_priority('S1')
end

うまくいきませんか?

于 2012-02-18T09:22:34.653 に答える
0
Jiraissue.joins(:severities).where(:severities => {:severity => "S1"}).count
于 2012-02-18T07:26:52.223 に答える