我有以下的HTML表的代碼:Rails或CSS替換表格單元格內容如果某些字符串?
<table>
<tr>
<th>Time</th>
<th>Source</th>
<th class="hide-on-phones">Destination</th>
<th>Duration</th>
</tr>
<tr>
<td>11 Mar. 2012 - 16:37</td>
<td>0778593789</td>
<td class="hide-on-phones">08456783850</td>
<td>00:03:10</td>
</tr>
</table>
內容從Rails應用程序數據庫填充,目標字段被稱爲目標數據庫。
在事物的Rails方面,內容從我的Calls模型中拉取,該模型由rake任務填充。耙子任務屏幕爲我們的供應商網站刮取通話記錄。
理想情況下,我想用公司名稱替換目標內容(不需要建立數據庫關係等)。只有這個頁面和Rails應用程序很小而且很簡單。
我想象一個CSS規則,用圖像或Rails語句替換數字以過濾數字,如果它與設置值匹配,則用短語(公司名稱)替換。
有沒有簡單的方法來做到這一點,我忽略了?
UPDATE
當採用下面的推薦代碼:我得到一個錯誤。我不認爲when語句可以從零開始。
module CallsHelper
def format_destination(destination_number)
case destination_number
when 08456742850
image_tag "number_1234.jpg"
when 5678
image_tag "number_5678.jpg"
else
image_tag "default_number.jpg"
end
end
end
'08456742850'是一個格式不正確的八進制數。 'destination_number'實際上是一個數字還是字符串?如果一個字符串(我認爲),你也想在'when'中使用字符串。你可能想使用散列而不是'case'開關,如果這個開關比四個或五個條目大。它只是簡單的代碼。 – 2012-03-12 17:29:20
destination_number是一個字符串,示例代碼或教程可以指向我的方向? – dannymcc 2012-03-12 21:03:17
當您嘗試匹配字符串時,請使用'when「08456742850」'。這個級別的Ruby可能是最好的介紹教程;恐怕我沒有及時更新好的那些日子。 pragprog.com有很好的材料,但不免費。 – 2012-03-16 16:31:22