2011-10-20 9 views
4

私はプロジェクトのためにDeviseを使い始めました。私はDevise Gemのどこかに非常にハードワイヤードなので、少し失望しています。カスタムサインアップやサインインのプロセスを作成することは非常に難しいです。Ajax、Rails 3、Deviseで申し込みフォームを作成するには?

私がしようとしているのは、自分のサイトの任意の場所(ソリューションはhttp://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/)に簡単なサインアップフォームを表示し、jQuery.postで送信し、結果を取得し、エラーメッセージを更新し、最後にユーザーにサインアップします。

どこにも記載されていません。私のフォームをこのように提出すると、テンプレートが見つからないという例外が発生します。コントローラとアクションをカスタマイズしてすべてを自分で行うことができれば、ずっと簡単になります。

誰にでも解決策、リンク、ブログ投稿など、私に何か助けてもらえますか?ありがとう!

答えて

4

Deviseで各コントローラを完全にカスタマイズすることができます。あなたがする必要があるすべてはあなたのコントローラを作成し、それはそうのような工夫コントローラを継承しています:

class RegistrationsController < Devise::RegistrationsController 

あなたは、メソッド内のいずれかのアクションを上書きすることができます。各コントローラメソッドのGithubアカウントをチェックすると、すべてのデフォルトメソッドが表示されます。デフォルトのままにしたいメソッドは、そのまま残すか、メソッド内でsuperを呼び出すだけです。

def new 
    super 
end 

このように私のニーズに合わせてDeviseをカスタマイズする必要があることがよくあります。あなたのニーズを見るには、rails g devise:viewsからDeviseビューをインストールして、アプリケーション内のどこにでもコピーしてください。

最後に、GithubページでDevise wikiを確認します。あなたの意志にDeviseを曲げる方法について、役に立つ例がたくさんあります。もちろん、コミュニティがここに助けてくれるでしょう。

+0

ありがとうございます!私は明日それを見ます(それは今ベルリンで2.30 amです...) –

関連する問題