2010-12-14 11 views
1

Ich habe eine Ajax-Form zum Erstellen einer neuen Kategorie.rails 3 routet "POST/categories" zur CategoriesController # index action

<%= form_for(@category, :remote => true) do |f| %> 
    <%= f.error_messages %> 
    <p> 
     <%= f.text_field :name %> <%= f.submit 'Add' %> 
    </p> 
    <% end %> 

In der Steuerung:

def index 
    @category = Category.new 
    ... 
end 

def create 
    @category = Category.new(params[:category]) 
    ... 
end 

Wenn ich das Formular abzuschicken, ich dies ... in meinem Log sehen

Started POST "/categories" for 127.0.0.1 at Tue Dec 14 13:31:46 -0500 2010 
    Processing by CategoriesController#index as JS 

Meine Routen-Datei hat:

resources :categories 

Teilausgabe von "Rake-Routen":

GET /categories(.:format)    {:controller=>"categories", :action=>"index"} 
POST /categories(.:format)    {:controller=>"categories", :action=>"create"} 

Und ich bin auch diesen neuen Helfer in meinem html HEAD, das einige Tags erzeugt, die für die Schienen 3 unaufdringliche Javascript Unterstützung benötigt werden:

<%= csrf_meta_tag %> 

Irgendwelche Ideen?

Antwort

1

Das Problem gefunden. Es gab eine fehlerhafte Zeile in meiner Routes-Datei, die die Route kaperte.