2010-12-14 50 views
1

我有一個用於創建新類別的ajax表單。rails 3將「POST/categories」路由到CategoriesController#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 HEAD這個新的輔助,其生成所需的軌道3不顯眼的JavaScript支持一些標籤:

<%= csrf_meta_tag %> 

任何想法?

回答

1

發現此問題。我的路線文件中有一條錯誤的路線正在劫持路線。