JSON 形式で登録するオプションと、その他の特定のものをアプリケーションに追加したいと考えています。独自のコントローラーを追加してRegistrationsController
から、ルートを次のように設定してみました。
devise_for :users, :path_names => { :sign_in => 'signin', :sign_out => 'signout', :sign_up => 'signup' }
match 'signin', :to => 'devise/sessions#new', :as => "new_user_session"
match 'signout', :to => 'devise/sessions#destroy', :as => "destroy_user_session"
match 'signup(.:format)', :to => 'registrations#new', :as => "new_user_registration"
私RegistrationsController
の app/controllers/registrations_controller.rb は次のようになります。
class RegistrationsController < Devise::RegistrationsController
prepend_view_path "app/views/devise"
def create
# My custom implementation
end
end
形式に関係なく、常に次のエラーがスローされます
AbstractController::ActionNotFound (AbstractController::ActionNotFound):
/usr/local/Cellar/Gems/1.8/gems/devise-1.1.rc2/lib/devise/controllers/internal_helpers.rb:57:in `is_devise_resource?'
...
Git から app/controllers/devise/registrations_controller.rb に登録コントローラーを追加し、代わりにそのコントローラーを指すようにルートを変更しようとしましたが、それもうまくいきませんでした。誰にもアイデアがありますか?