deviseでtwitterログイン機能を実装するにあたりpassword_required?のメソッドで躓いてます。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーdeviseでtwitterログイン機能を実装するにあたりpassword_required?のメソッドで躓いてます。yosemitedeviseでtwitterログインの機能を実装しております。以下のページを参考にTwitter認証時はパスワードを要求しないようにpassword_required?というメソッドを作りました。http://qiita.com/cigalecigales/items/a98be8416bf169ce5942ただ、twitterの認証は成功するものの、いつもパスワードの入力欄が表示されており困っております。binding.pryで確認したところtrueになっているのが原因かと思います。TrueClass```しかし、このsuperが何をしているのかが、今の私の知識量ではわからず、deviseのソースコードを読んでみたり、ググッてもわからなかったため質問させて頂きました。※twitter連携機能自体は実装されており、上手く連携されております。連携時はパスワード欄を隠したいというところだけが上手く行ってません。票2Qiitaに載っているコードは以下のようになっています。親クラスのルールにおいてパスワード入力が必須(super)かつ(&&)、providerが未指定(provider.blank?)であれば、パスワード入力を必須とするという意味だと思います。このsuperが何をしているのかが、今の私の知識量ではわからずsuperは親クラスの同名メソッド(つまりpassword_required?)を呼びだしています。具体的にはDeviseの中で実装されているメソッドです。endコメントにもあるとおり、モデルがDBにまだ保存されていないまたは、パスワードか確認用パスワードがセットされている状態であればパスワード入力が必須になります。twitterの認証は成功するものの、いつもパスワードの入力欄が表示されており困っております。binding.pryで確認したところ(superが)trueになっているのが原因かと思います。(つまり原因ではない)原因は「providerが未指定」になっている方だと思います。Qiitaの記事にはどのタイミングでどんなコードを使ってproviderをセットするのか書かれていないので、自分で考えて実装する必要がありますね。記事には下記のように記載があります。Userのproviderがカラの場合のみPassword入力を要求する。後に来ているように思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。%>が効いていない2Deviseのメール認証が有効化されない0ruby2.2.1でrubocopが入りませんでした。termination?)1twitterログインでエラーが出ます。0tableとthやtdの間にformがある場合、confirmダイアログが出なくなってしまいます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。