удаленный form_tag в rails3 без именованного маршрута

Что такое правильное заклинание, чтобы сделать эту запись фактически асинхронной?

form_tag :controller => :magic, :action => :search, :method => post, :remote => true do

method = post и remote = true, просто сжимаются в конце URL-адреса вместо того, чтобы фактически превращать его в пост ajax.

7
задан Dennis Collective 17 August 2010 в 22:40
поделиться

2 ответа

Единственный способ, который я нашел, это обернуть параметры URL в метод url_for.

form_tag url_for(:action => :create, :id => @artist.id), :remote => true do 

Однако, если вам нужно передать параметр method, вам, возможно, потребуется заключить его и удаленное в круглые скобки.

15
ответ дан 6 December 2019 в 07:05
поделиться

Я считаю, что вам нужно использовать form_remote_tag вместо этого:

form_remote_tag(:url => { :controller => :magic, :action => :search }) do

Метод http по умолчанию - post.

Если вы хотите передать дополнительные параметры в form_tag, вам нужно сделать их отдельным хэшем от параметров url, например, так:

form_tag { :controller => :magic, :action => :search }, { :method => post, :remote => true } do
0
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: