rails 3将“POST / categories”路由到CategoriesController #index动作

时间:2010-12-14 19:31:07

标签: ruby-on-rails-3 ujs

我有一个用于创建新类别的ajax表单。

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

“rake routes”的部分输出:

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

并且,我在我的html HEAD中包含了这个新帮助程序,它生成了rails 3不显眼的javascript支持所需的一些标记:

<%= csrf_meta_tag %>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

发现了这个问题。我的路线文件中有一条错误的线路正在劫持路线。