rails 3 направляет "POST / Categories" к действию indexController # index - PullRequest
1 голос
/ 14 декабря 2010

У меня есть форма 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-заголовке, который генерирует некоторые теги, необходимые для рельсов 3 ненавязчивой поддержки JavaScript:

<%= csrf_meta_tag %>

Есть идеи?

1 Ответ

1 голос
/ 17 декабря 2010

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

...