"Formular senden", um das UPDATE auszuführen Aktion innerhalb des index

Ich versuche zu schaffen, eine Funktion, die ermöglicht Benutzern das Bearbeiten von Client-Eintrag direkt von der index-Seite. Wenn der Benutzer klickt auf 'Edit', eine teilweise gerendert wird, ersetzt die Elemente mit der input-text-Felder. Aber wenn der "Update client" - Taste gedrückt wird, bekomme ich die Fehlermeldung:

"No route matches [POST] "/clients/27"

Ich bin in der Lage, erstellen neue Kunden und zerstören Kunden direkt aus dem index... was mache ich falsch mit der update-Aktion?

Die teilweise:

<tr id="test">
  <%= form_for Client.find(27), :method => :PUT do |f| %>
    <td class="input">
      <%= f.text_field :name, :value => "Test" %>
    </td>
    <td class="input">
      <%= f.text_field :company %>
    </td>
    <td class="input">
      <%= f.text_field :email %>
    </td>
    <td class="grayedOut"></td>
    <td class="actions">
      <%= f.submit "Confirm edit" %>
    </td>
  <% end %>
</tr>

Routen.rb-Datei:

resources :clients do
  resources :projects do
    resources :items
  end
end
  • Haben Sie überprüft, auf der config/routes.rb?
  • Versuchen :method => :put nicht :PUT.
  • Wenn das nicht funktioniert, können Sie Ihre rake routes?
  • Ich habe auch versucht :Methode => :put-und das nicht helfen. Ich bin derzeit auf meinem computer in der Arbeit, damit ich nicht haben Zugang zu "rake routes" aber meine Routen.rb-Datei ist ziemlich standard. Hier ist, wie es aussieht: resources :clients do resources :projects do resources :items end end
InformationsquelleAutor fbonetti | 2012-11-21
Schreibe einen Kommentar