1

検索フォームを使用していて、RubyonRailsフォームでGETリクエストを使用したいと考えています。私はこのようなものを使用します

1)視野内

form_tag(:action => "actionxyz", :method => "get") 

2)ルート内

get 'actionxyz', :controller => :controllerabc

リクエストを検査すると、次のように表示されます。

<form accept-charset="UTF-8" action="/actionxyz?method=get" method="post"><div style="margin:0;padding:0;display:inline">

/actionxyz?method=get私が提供した検索文字列ではなく、私が見るURLでさらに詳しく説明します。提供された検索文字列がPOSTデータに表示されます。それは、railsがGETメソッドを使用していないか、解釈が間違っていることを意味しますか?どうか明らかにしてください ..

4

2 に答える 2

5

getへの追加オプションではなく、フォームが進むべきルートの一部としてメソッドを解釈していますform_tag。したがって、それを分離する必要があります。

form_tag( {:action => "actionxyz"}, :method => "get") do

あるいは単に

form_tag url_path, method: :get do #where url_path is your route
于 2013-02-11T11:53:19.060 に答える
2

form_tag には URL のみが必要です。

form_tag '/actionxyz', :method => "get"
于 2013-02-11T11:16:42.883 に答える