2013-05-19 3 views
1

Я использую жемчужину simple_form и имею обычный рельс, который отлично работает - я могу обновлять/создавать/уничтожать записи.simple_form - как указать атрибут действия формы

Когда я добавить точку в приложении <% =% выход> проблема произошла - simple_form камень оказывает форму с действием «/» для нового действия, и я не был в состоянии создать новые записи.

В моем контроллере, путь для создания действия является

#POST /webinars 

Итак, я изменить действие формы от «/» до «/ вебинар» (с помощью консоли браузера), а затем успешно создать запись.

Я полагаю, что я должен как-то переопределить действие, но не смог найти. Это настоящая проблема?

ответ

4
<%= simple_form_for @user, url: '/webinars' do %> 
    ... 
<% end %> 
+0

Спасибо, я передаю значение URL как частичный параметр, и он отлично работает. Когда параметр не передан, параметр url заполняется значением по умолчанию. Не могли бы вы сказать, является ли это стандартным поведением simple_form? – gotqn

+0

Что значит значение по умолчанию? –

+0

Если я не указываю атрибут URL, для действия «Изменить» сгенерированный URL-адрес, например, «/ webinars/32». Итак, simple_form gem делает все идеально для «редактирования» действия, но не для «нового» действия. Теперь я передаю переменную @url как частичный параметр. Для «нового» действия я передаю «веб-семинары», но для «редактирования» я ничего не пропускаю, и камень генерирует правильный URL-адрес. – gotqn

Смежные вопросы