我有一个用于创建新类别的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 %>
有什么想法吗?
答案 0 :(得分:1)
发现了这个问题。我的路线文件中有一条错误的线路正在劫持路线。