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
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