如果用戶未使用Twitter或Facebook註冊,則提供者屬性爲空,且用戶爲專業用戶。我將pro屬性作爲布爾值添加到數據庫,默認值爲false。數據庫中的切換屬性
我想使用下面的代碼將數據庫中的pro屬性切換爲true。
def pro?
toggle!(:pro) if provider.blank?
end
但是我得到這個錯誤。
stack level too deep
我也試過 def pro? :pro => true如果provider.blank? 結束 但得到這個錯誤:
syntax error, unexpected tASSOC, expecting keyword_end
說明我還需要使用親方法,因爲它是在代碼中的許多其他地方使用。
沒有運氣仍然返回false。謝謝丹尼斯! – CrazyCoderMonkey 2012-08-03 06:00:59
它可能是'provider.blank?'返回false,請先檢查它。 – 2012-08-03 06:11:03
默認情況下,它應該返回false,因爲列pro是一個布爾值,其數據庫中的默認值爲false。不知道爲什麼即使提供者屬性爲空,它也不會將值更改爲true。 – CrazyCoderMonkey 2012-08-03 06:17:15