Ruby on Rails: Benutzerdefinierter Geräteregistrierungs-Controller, der nach einer Aktion zum Erstellen fragt

Ich habe einen benutzerdefinierten Registrierungs-Controller, möchte jedoch eine Erstellungsaktion von devise nicht überschreiben. Wenn ich versuche, einen Benutzer anzumelden, erhalte ich folgende Fehlermeldung:

Unknown action

The action 'create' could not be found for Devise::RegistrationsController

Wird danach gefragt, weil ich einen benutzerdefinierten Registrierungs-Controller habe? Wenn ja, muss ich dann alle Aktionen kopieren, die ich nicht überschreibe:https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb

Oder liegt es daran, dass mit meiner Bewerbung etwas nicht stimmt?

Meine Routen:

  devise_for :user, :controllers => { :registrations => "devise/registrations" }, :skip => [:sessions] do 
    get 'signup' => 'devise/registrations#new', :as => :new_user_registration 
    post 'signup' => 'devise/registrations#create', :as => :user_registration 
  end

Dies ist mein Gerät Registrierungscontroller

class Devise::RegistrationsController < DeviseController

  skip_before_filter :require_no_authentication

  def edit
    @user = User.find(current_user.id)
    @profile = Profile.new
  end 

  def update
    # required for settings form to submit when password is left blank
    if params[:user][:password].blank? && params[:user][:password_confirmation].blank?
        params[:user].delete(:password)
        params[:user].delete(:password_confirmation)
    end

    @user = User.find(current_user.id)
    if @user.update_attributes(params[:user])
      set_flash_message :notice, :updated
      # Sign in the user bypassing validation in case his password changed
      sign_in @user, :bypass => true
      redirect_to after_update_path_for(@user)
    else
      render "edit"
    end

  end


  protected
    def after_update_path_for(resource)
      user_path(resource)
    end

    def after_sign_up_path_for(resource)
      user_path(resource)
    end

end

Dies ist das Anmeldeformular:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
 ... 
  <div>
    <%= button_tag :type => :submit, :class => "btn btn-large btn-inverse" do %>
    Sign up
    <% end %>
  </div>
...
<% end %>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage