2011-09-10 18 views
2

Devaptのためにrecaptchaを使用する場合、新しいカスタム登録コントローラーを作成する必要があります。私の問題は、電子メール、パスワードまたはパスワードの確認でエラーが発生した場合、存在しないルートもあります。Deviseカスタム登録コントローラーのテンプレートがありません

Template is missing 

Missing template registrations/new 

recaptchaは独自のエラーで動作し、同じページにレンダリングしますが、他のページはレンダリングしません。それはreCAPTCHAのエラー('/devise/registrations/new')上で行い、同じページを打つべきである

class RegistrationsController < Devise::RegistrationsController 

    def create 
    if verify_recaptcha 
     super 
    else 
     flash.delete :recaptcha_error 
     build_resource 
     clean_up_passwords(resource) 
     flash[:alert] = "There was an error with the recaptcha code below." 
     render :template => '/devise/registrations/new' 
    end 
    end 
end 

devise_for :users, :controllers => { :registrations => "registrations" } 

どのように私はこの問題を修正するのですか?

ありがとうございました。

答えて

7

テンプレートを/views/devise/registrationsから/views/registrationsに移動してみてください。 (そして/工夫/登録/新ちょうど/登録/新しいから、あなたのコード内での参照を変更する。)

+0

うん、これは簡単な解決策だったに次の行を追加し、ありがとう、本当にありがとう。 – LearningRoR

0

あなたconfig/application.rbファイル

config.paths['app/views'] << 'app/views/devise'

関連する問題