我有這樣開始的的Rails:來賓帳戶和註冊
class User < ActiveRecord::Base
attr_accessor :remember_token
has_secure_password if not_guest?
geocoded_by :location
after_validation :geocode
在我定義的方法
def not_guest?
guest == false
end
相同的模型,用戶模型,但這樣我得到的錯誤:undefined method not_guest? for #<Class:0x0000000598cb28>
對我來說,它在與錯誤呼叫相同的模型(即行has_secure_password if not_guest?
)中明確定義。我的方法有什麼問題?
你確定你正在引用一個用戶的實例嗎? 在調用方法前粘上一個binding.pry並確認類型。 另外,如果您處於Rails生產模式,則需要重新啓動以對模型進行的任何更改。 –
感謝您的評論。我不確定在這種情況下用戶的實例是什麼,因爲has_secure_password行不是它所調用的方法引用特定用戶的行。我使用byebug,但我不確定你想要驗證的是什麼。 – Dennis