我在我的Rails應用程序看起來像這樣的HTML代碼:結合HTML和紅寶石
<td><%= MyObj.find_by_id(@my_obj.some_id).name %></td>
,這表明了罰款。但是,數據庫中並不總是顯示some_id
字段,所以我想在這些情況下顯示NA
而不是MyObj
的名稱。
因此,這裏就是我的意思是在僞代碼:
<td><%= IF @my_obj.some_id is NIL THEN "NA" ELSE MyObj.find_by_id(@my_obj.some_id).name %></td>
我怎樣才能做到這一點?如果你在你這樣的視圖代碼查找記錄
<td><%= @my_obj.some_id.present? ? MyObj.find(@my_obj.some_id).name : 'NA' %></td>
但是,你暴露自己的一些相當大的問題:
嗯,你的僞代碼有一個相當直接的翻譯成Ruby和'<%= ... %>'裏面的東西'只是Ruby代碼所以... – 2013-05-03 03:53:07