У меня проблема с методом form_for в Rails.Это ведет себя странно.
У меня есть маршрут с префиксом пути, что-то вроде:
map.resources :beers, :path_prefix => '/:brewery'
И у меня есть такая форма (@ beer.brewery это строка, простоназвание пивоваренного завода):
<% form_for @beer, :url => { :brewery => @beer.brewery } do |form|
--some fields
<% end %>
Это установит действие формы для этого для новой записи.
/brewery_name/beers/new
и это для существующей записи.
/brewery_name/beers/1/edit
Кто-нибудь знает, почему это происходит или как это исправить?
- edit -
Прямо сейчас я решаю это следующим образом (для новой записи):
<% form_for @beer, :url => beers_path(@beer.brewery) do |form| %>
и (для отредактированной записи)
<% form_for @beer, :url => beer_path(@beer.brewery, @beer) do |form| %>
Но я хочу сделать то же самое для новых и редактирования, если это возможно.
Приветствия,Тайс.