Что такое правильное заклинание, чтобы сделать эту запись фактически асинхронной?
form_tag :controller => :magic, :action => :search, :method => post, :remote => true do
method = post и remote = true, просто сжимаются в конце URL-адреса вместо того, чтобы фактически превращать его в пост ajax.
Единственный способ, который я нашел, это обернуть параметры URL в метод url_for.
form_tag url_for(:action => :create, :id => @artist.id), :remote => true do
Однако, если вам нужно передать параметр method
, вам, возможно, потребуется заключить его и удаленное в круглые скобки.
Я считаю, что вам нужно использовать 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