2010-12-14 1 views
1

У меня есть форма ajax для создания новой категории.рельсы 3 маршрутизируют «POST/categories» в действие «IndexController # index»

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

В контроллере:

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

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

Когда я отправить форму, я вижу это в моем журнале ...

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

Мои маршруты файл имеет:

resources :categories 

Частичный выход «рейковых маршрутов»:

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

И я в том числе этот новый помощник в моем HTML ГОЛОВЫ, который генерирует несколько тегов, которые необходимы для рельсов 3 Ненавязчивый JavaScript поддержка:

<%= csrf_meta_tag %> 

Любые идеи?

ответ

1

Обнаружена проблема. В файле маршрутов была ошибочная строка, которая была захвачена маршрутом.