詳細表示画面
app/helpers/issues_helper.rb
def render_custom_fields_rows(issue) return if issue.custom_field_values.empty? ordered_values = [] half = (issue.custom_field_values.size / 2.0).ceil half.times do |i| ordered_values << issue.custom_field_values[i] ordered_values << issue.custom_field_values[i + half] end s = "<tr>\n" n = 0 ordered_values.compact.each do |value| s << "</tr>\n<tr>\n" if n > 0 && (n % 2) == 0 case value.custom_field.id when 1 s << "\t<th>#{ h(value.custom_field.name) }:</th><td><a href='http://ow-japan.com/#{issue.custom_field_values[1]}'>#{ simple_format_without_paragraph(h(show_value(value))) }</a></td>\n" else s << "\t<th>#{ h(value.custom_field.name) }:</th><td>#{ simple_format_without_paragraph(h(show_value(value))) }</td>\n" end n += 1 end s << "</tr>\n" s end
チケット一覧
app/helpers/queries_helper.rb
def column_content(column, issue) value = column.value(issue) case value.class.name when 'String' if column.name == :subject link_to(h(value), :controller => 'issues', :action => 'show', :id => issue) elsif column.name == :cf_1 link_to(h(value), "http://ow-japan.com/#{issue.custom_field_values[1]}") else h(value) end when 'Time' format_time(value) when 'Date' format_date(value) when 'Fixnum', 'Float' if column.name == :done_ratio progress_bar(value, :width => '80px') else value.to_s end when 'User' link_to_user value when 'Project' link_to_project value when 'Version' link_to(h(value), :controller => 'versions', :action => 'show', :id => value) when 'TrueClass' l(:general_text_Yes) when 'FalseClass' l(:general_text_No) when 'Issue' link_to_issue(value, :subject => false) else h(value) end end