form_for(@model) i metoda create

Witajcie,

W kontrolerze:

@some_model = SomeModel.find(1)

W widoku:

form_for(@some_model)

co dopisac do form_for, aby wykonala sie akcja create a nie update ?

Pozdrowienia

Obejrzyj co ci pokazuje rake routes polecenie wpisuje wszystkie routy obsługiwane przez twoją aplikacje. Zajrzyj do http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for dokumentacji do form_for. HTTP POST => do create HTTP PUT => do update.
Jeśli wyciągasz jakiś model z bazy to nie może być utworzony na nowo więc możesz go tylko modyfikować(PUT) lub usunąć (DELETE), W form_for możesz wymusić metodę HTTP i inne opcje.

	<% form_for(@some_model, :url => {:action => "create"}) do |f| %>

zwraca mi

<form action="/some_models/1" class="edit_some_model" id="xxx" method="post"><div style="margin:0;padding:0"><input name="_method" type="hidden" value="put" /><input name="authenticity_token" type="hidden" value="KXMmbNUiSaRRNXFNMVXR01gwf9btSyh2XArxgZV2HRM=" />

Jak zmusic go zeby kierowal do create a nie update ?

Pozdrowienia

:method => update

Caly czas wywoluje mi sie metoda PUT, co za tym idzie, wykonuje sie akcja update a nie create.

Moglby ktos wrzucic przyklad ? Ewentualnie linka, jak to zrealizowac ?

Pozdrowienia

form_for :model