2012-05-30 62 views
0

我想做到以下幾點,任何想法更改文字驗證的Rails 3

我有兩個領域,兩個字符串一個產品模型。

名稱 位置

我想在索引頁上的產品以紅色顯示的名稱,如果位置字段是在數據庫中的空白。

在此先感謝

+0

這是更好的風格發佈你得到的問題,並詢問你遇到的具體問題。現在你的問題看起來像一個規範中的一個功能,試着具體說明你不確定的實現部分。 –

回答

1

創建helper方法來檢查是否對象blank?

def set_css_class(object, css_class) 
    " #{css_class}" if object.blank? 
end 

調用它在你的View

<div class="name <%= set_css_class(@poroduct.position, 'red') %>"> 
    <%= @product.name %> 
</div> 
+0

不在我身邊 – Clay

+0

使用CSS來修改您的意見和突出顯示的錯誤。 – thesis

0
<span class="<%= product.position.nil? ? "red" : "blue" %>"> 
    <%= product.name %> 
</span> 

更新:

比方說,你有這樣的代碼,你在評論規定,其修改爲:

<td> 
    <%= link_to admin_printer_path(printer), :class => 'ico' do %> 
    <b<%= ' class="error"' unless printer.position? %>><%= printer.name %></b> 
    <% end %> 
</td> 

,並在CSS文件/節頭添加(或根據您的結構修改):

.error { color: red; } 
+0

似乎喜歡沒有得到任何錯誤,如果我加入但不改變文本 – Clay

+0

文本顏色不會改變爲紅 – Clay

+0

@ user1267003你有任何索引文件中的代碼?小心提供你有問題的部分?你知道如何在HTML中應用樣式/元素外觀?我提供瞭如何測試nil值的示例(如果您想測試空字符串,則可以使用'blank?'而不是'nil?'),然後輸出視圖中的內容(將類添加到元素中)。 – MBO