У меня есть form_for
, который генерирует мне этот HTML форму:Некорректное подходят для маршрута Rails
<form id="new_programm" action="/programms" accept-charset="UTF-8" method="post">
.. some code etc.
</form>
Так, ясно, что эта форма была отправлена через post
и маршрут его совпавший
POST /programms(.:format) programms#create
Но когда я отправлю форму, она ищет действие index
. Таким образом, он соответствует запросу. Я определил маршруты, используя resources :programms
. Как это могло случиться. Почему моя форма соответствует разному?
Мой form_for:
<%= form_for po do |f| %>
<% end %>
Где ро- локальная переменная передается, когда я вынести _form частично. Кстати, я визуализирую свою форму из клиентского/шоу-представления. Поэтому мой «po» varaible в созданном в # методе show # show.
def show
.. some code ..
@po = Programm.new
end
в клиентах/показать это визуализируется с использованием:
<%= render 'programms/form', po: @po %>
Самое интересное в том, что если я инспектировать код в поджигатель, ясно, что эта форма должна быть представлена по почте. Но он использует get.
Вставить form_for code – RSB
где вы определили 'po'? – RSB
'@ po' вместо вида' po'? – bsvin33t