我正在使用datamapper存儲到數據庫。該數據庫將被遷移後沒有方法存在,因爲沒有價值檢查@ variable.method是否存在?
<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"
我正在使用datamapper存儲到數據庫。該數據庫將被遷移後沒有方法存在,因爲沒有價值檢查@ variable.method是否存在?
<input type="text" name="seed" value="<%= @seed.value unless @seed.respond_to(value)? %>"
我不太清楚我按照你的問題,但它看起來像這樣:
@seed.value unless @seed.respond_to(value)?
應該是這樣的:
@seed.value if @seed.respond_to?(:value)
respond_to?
是方法的名稱,所以把問號放在正確的地方。此外,您想要傳遞符號:value
而不是變量/方法調用value
作爲參數。
最後,應該是if
,而不是unless
。
你可能要調試的變量,看看什麼樣的信息(如果有的話),它持有
<%= debug @seed %>
對不起,即時通訊不使用導軌,這是一個錯誤的標籤 – Tallboy
b!沒有雪茄:( – jamiethepiper
優秀!我是一個白癡,我不相信我做到了這一點...... – Tallboy