Rails не создает скрытое поле для метода put в форме обновления - PullRequest
0 голосов
/ 09 августа 2011

У меня есть ресурс REST, который называется Greetings.

Вот мой файл маршрутов:

resources :greetings

У меня есть форма для создания или обновления приветствия следующим образом:

     <%= form_tag(@greeting, :remote => true, :id => 'greeting_form') do %>
    <%= text_area :greeting, :content, :rows => 3, :placeholder => "Type your message..." %>
    <% end %>

примечание: я использую form_tag, потому чтоэта форма также собирает данные пользователя.

Предполагается создать скрытое поле с методом => put, но это не так, что он не может найти маршрут.

Любые идеи, как я могу получитьэто для подтверждения действия обновления?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Вы можете использовать тег form_for и по-прежнему собирать данные пользователя следующим образом:

  <%= form_for @greeting, :validate => true do |f| %>
    <%= f.text_area :content, :rows => 3, :placeholder => "Type your message..." %>
    <%= f.fields_for @user do |u| %>
      <%= u.text_field :name %>
    <% end %>
  <% end
0 голосов
/ 09 августа 2011

Просто напишите

<%= form_tag(@greeting, :remote => true, :id => 'greeting_form', :method => :put) do %>

и все должно работать.

...