Я пытаюсь вложить форму в другую, используя submit_to_remote , но вместо POST выполняется PUT. Кто-нибудь может объяснить, что здесь не так?
Маршруты RESTful:
map.resources :thing
map.resources :item
Вид такой:
<% form_for(@thing) do |f| %>
<% fields_for(Item.new) do |i| %>
<%= i.text_field :name %>
<%= submit_to_remote 'create', 'Create', :url => items_path, :method => "post" %>
<% end %>
<%= f.text_field :title %>
<%= f.submit 'Update' %>
<% end %>
Чтобы обойти эту проблему, я добавил еще один метод в restful-маршруты для создания на PUT, но это уродливо, и я хочу знать, в чем проблема.
submit_to_remote выглядит как:
<input name="create" onclick="new Ajax.Request('/items', {asynchronous:true, evalScripts:true, method:'post', parameters:Form.serialize(this.form) + '&authenticity_token=' + encodeURIComponent('blah')});" type="button" value="Create">
Спасибо