form_tag url_for с: метод "delete", id и: remote => true - PullRequest
1 голос
/ 06 декабря 2011

У меня работает form_tag:

<%= form_tag url_for(:controller => "profiles", :action => "remove_academic", :method => :delete), :id => "remove_major_goal", :remote => true do %>

Однако созданный HTML-код показывает, что: method => "delete" не работает.Итак, я нашел несколько ответов здесь на form_tag и попробовал это:

<%= form_tag url_for({ :controller => "profiles", :action => "remove_academic", :method => "delete" }, { :id => "remove_major_goal", :remote => true }) do %>

Однако это возвращает ошибку.Что я делаю не так?

1 Ответ

2 голосов
/ 06 декабря 2011

DELETE не является допустимым значением атрибута метода для элемента формы HTML. Возможно, вам лучше вставить <input type="hidden" name="method" value="delete" /> внутрь формы (или использовать для этого вспомогательный метод).

Обновление:

Попробуйте один из них:

form_for url_for(:controller => "", :action => ""), :method => "delete", …

form_for { :controller => "", :action => "" }, { :method => "delete", … }

Второй набор скобок во второй форме может быть ненужным. Точно так же они могут быть необходимы в первой форме.

...