我的 Rails 3 应用程序视图之一中有以下代码:
<ul>
<li style="position:relative">
<b>MR</b> - 18 Jun. 2012 - 11:07<br />
<p style="width:85%">Paid by Cheque 000562</p>
<span style="position:absolute;top:0px;right:0px;text-align:right">£0,00<br /><b>Balance: -£7,36</b></span>
</li>
<hr />
<li style="position:relative">
<b>JJ</b> - 01 May. 2012 - 09:35<br />
<p style="width:85%">label 2 Packets Recovery -Rabbit</p>
<span style="position:absolute;top:0px;right:0px;text-align:right">£0,00<br /><b>Balance: £7,36</b></span>
</li>
<hr />
这显示内容如下:
原始 Rails 代码如下:
<ul>
<% @animal.clinicals.each do |clinical| %>
<li>
<b><%= clinical.UserID %></b> - <%= clinical.FullDateTime.strftime("%d %b. %Y - %H:%M") %><br />
<p><%= clinical.ClinicalText %></p>
<span><%= number_to_currency(clinical.Fees, :unit => "£", :separator => ",", :delimiter => "") %><br /><b>Balance: <%= number_to_currency(clinical.LineBalance, :unit => "£", :separator => ",", :delimiter => "") %></b></span>
</li>
<hr />
<% end %>
</ul>
我要做的是根据 ClinicalText 字段中的值更改 HTML 代码。例如,以下是该字段的可能条目:
label 2 Packets Recovery -Rabbit
Surcharge (Credit)
disp 250 Tabs...
因此,如果 ClinicalText 开头包含“标签”,我想删除单词标签并向 li 添加 css 样式。同样,如果它包含 'Surcharge' 或 'disp' 我想为 li 添加不同的 css 样式。
我可以想到一种在视图中使用 if、else 和 elseif 语句的方法,但我更希望这是某种帮助器。
任何指针将不胜感激!