2010-11-23 66 views
-1

任何人都可以解釋爲什麼表中的Link_to應該打印出鏈接,如果該字段爲空,但打印出包含數據(文本)在欄3和2.3.5中的字段。Link_to沒有達到預期的效果

如果該字段爲NUL它打印出「/ dsplaces/100?=國家英國&面積=倫敦」

如果該字段包含數據(文本),它打印出正確。代碼是: -

<td><%= link_to truncate(dsplace.description ,:length => 35), dsplace_path(:id => dsplace.id, :country=> dsplace.country, :area=> dsplace.placename) %></td> 

回答

0

您期待它顯示一個鏈接,即使該字段爲空?這根本不可能。您應該始終確保該字段包含內容。

+0

謝謝你。我希望它不會打印任何東西。我將插入一個if!= nul或確保該字段不爲空。 – MDM 2010-11-23 11:34:51

+0

我是新來這個網站,所以對不起會讀更多。 – MDM 2010-12-01 02:03:18

0

我猜你說的「字段」是指dsplace.description。如果傳遞一個空字符串作爲link_to的第一個參數,該方法將使用它創建的url作爲鏈接的名稱。