2011-12-10 189 views
2

我正在使用datamapper存儲到數據庫。該數據庫將被遷移後沒有方法存在,因爲沒有價值檢查@ variable.method是否存在?

<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>" 

回答

7

我不太清楚我按照你的問題,但它看起來像這樣:

@seed.value unless @seed.respond_to(value)? 

應該是這樣的:

@seed.value if @seed.respond_to?(:value) 

respond_to?是方法的名稱,所以把問號放在正確的地方。此外,您想要傳遞符號:value而不是變量/方法調用value作爲參數。

最後,應該是if,而不是unless

+0

優秀!我是一個白癡,我不相信我做到了這一點...... – Tallboy

0

你可能要調試的變量,看看什麼樣的信息(如果有的話),它持有

<%= debug @seed %> 
+0

對不起,即時通訊不使用導軌,這是一個錯誤的標籤 – Tallboy

+0

b!沒有雪茄:( – jamiethepiper