私はrails5でdeviseを使用してログイン用のメールアドレスを確認しています。私は確認リンクをクリックするまですべてうまくいきます。ruby in rubes devyでメールを確認中にエラーが発生しました
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
attr_accessor :signin
validates :username, :uniqueness => {:case_sensitive => false}
def self.find_first_by_auth_conditions(warden_conditions)
conditions = warden_conditions.dup
where(conditions).where(["lower(username) = :value OR lower(email)
= :value", { :value => signin.downcase }]).first
end
ことができますいくつか:これは上記のコードは次のグループのものというのが私のモデルである
conditions = warden_conditions.dup
where(conditions).where(["lower(username) = :value OR lower(email)
= :value", { :value => signin.downcase }]).first
end
:これはエラーの原因コードがある
NameError in Devise::ConfirmationsController#show
undefined local variable or method `signin' for #< Class:0x007fb1cbe56b48>
:それは私にこのエラーが表示さ私はそれについて私を助けますか?あなたが私にこの方法の仕組みに関する情報を与えたら?
一見、私はサインインattr_accessorと関係があると言います。あなたはそれで何をしていますか? –
これを使ってサインインしてください – Shahryar
長い間生きていないため、attr_accessorではなくヘルパーメソッドを使用してサインインする方がよいでしょう。 –