1

Webサイトにフォームを表示するために使用される.html.erbファイルがあります。(Redmine

特定の行を太字にする必要があります。トラッカー==異常の場合、行は太字である必要があります。

Redmineのサンプル

<% if query.columns == Anomaly>
  make the text bold

しかし、私は間違った論理を持っていると思います。どうすれば自分のアイデアを実装できますか?

次のコードでルビーの行がどのように処理されるかを知っています。しかし、クエリに基づいて行を太字にする方法がわかりません。 現在のコード

<style>
.bolding {font-weight: bold;}
</style>

<tr id="issue-<%= issue.id %>" class="bolding hascontextmenu 
<%= cycle('odd', 'even') %> 

<%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">

<td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>

<td class="id"><%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %></td>

<% query.columns.each do |column| %><%= content_tag 'td', column_content(column, issue), :class => column.css_classes %><% end %>

</tr>
4

2 に答える 2

2

質問を明確に表現し、関連するすべての詳細を提供すれば、混乱をすべて回避できます。@iainが述べたようにquery、Railsからではなく、Redmineから来ています。質問でRedmineを使用していると言っておく必要があります

そうは言っても、このクラスqueryで/から動作するように見えます。

columninにquery.columnsは、(とりわけ)name属性とvalue()メソッドがあります。

このようなコレクションでこれらcolumnのいずれかを確認できます。query.columnsvalue "Anomoly"name "Tracker"

query.columns.any? { |c| c.name.downcase == "tracker" && c.value(issue) == "Anomoly" }

boldingクラスをテーブル行に条件付きで適用するには、この戻り値を取得する必要があります。

<%= apply_bolding = query.columns.any? { |c| c.name.downcase == "tracker" && c.value(issue) == "Anomoly" } %>
<tr id="issue-<%= issue.id %>" class="<%= apply_bolding ? "bolding" : nil %> hascontextmenu <%= cycle('odd', 'even') %> 
于 2012-12-13T22:33:31.767 に答える
0

これはそれを行う正しい方法でした

<tr id="issue-<%= issue.id %>" class="hascontextmenu <%= cycle('odd', 'even') %> <%= issue.css_classes %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>" 
  <% if issue.tracker_id == 12 %> style="font-weight:bold" <% end %>
>

    <td class="checkbox hide-when-print"><%= check_box_tag("ids[]", issue.id, false, :id => nil) %></td>
    <td class="id"><%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %></td>
        <% query.columns.each do |column| %><%= content_tag 'td', column_content(column, issue), :class => column.css_classes %><% end %>

</tr>
于 2012-12-14T15:45:39.110 に答える