Ruby on Rails: la Coutume de Concevoir l'Enregistrement Contrôleur, vous Demandant De Créer une Action

J'ai personnalisé l'enregistrement de contrôleur, mais je ne veux pas remplacer une action de créer de concevoir. Lorsque j'essaie d'inscrire un utilisateur, j'ai cette erreur:

Unknown action

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

Est-il le demande parce que j'ai coutume d'inscription contrôleur? Si oui, est-ce à dire que je dois copier toutes les actions que je ne suis pas primordial à partir d'ici: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb

Ou sa parce qu'il ya quelque chose de mal avec ma demande?

Mon parcours:

  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

C'est ma concevoir enregistrement contrôleur

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

C'est le formulaire d'inscription:

<%= 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 %>

OriginalL'auteur hellomello | 2013-08-23