カスタムフィールドの値を取得する

チケットのカスタムフィールドの値を取得する

Issue#custom_filed_valuesは、カスタムフィールドの値を保持するCustomValueオブジェクトが格納された配列を返します。その中から値を取得したいカスタムフィールドに対応するCastomValueオブジェクトを特定し、CustomValue#valueを呼びます。

# カスタムフィールドの値を取得したいチケットに対応するオブジェクト
issue = Issue.last

# 対象のカスタムフィールド名
cf_name = "カスタムフィールド名"

# CastomValueオブジェクト取得
cv = issue.custom_field_values.detect {|c| c.custom_field.name == cf_name}

# カスタムフィールドの値
p cv.value if cv