2011-11-14 14 views
4

シンプルなリンクをスタイリング用のボタンに置​​きたいのですが。 link_toの代わりにbutton_toを使用すると、最も抵抗の少ないパスと思われます。少なくとも、RESTfulなものを保つことを願っています。つまり、この場合はGETリクエストです。 「?」を削除できますか?フォームでGETリクエストをトリガしましたか?

は私が交換した場合:

link_to "my_page", my_page_path 

で: '?'

button_to "my_page", my_path_path, :method => :get 

...がありますURLの末尾に追加されます。もちろん、それは小さな問題です。しかし、クエリ文字列パラメータがないので、 '?'を削除する簡単な方法はありますか?

これはレールの問題ではなく、ブラウザの問題ですか?もちろん、私はボタンのように見えるようにリンクをスタイルすることができますが、私はむしろ...

答えて

3

GETリクエストはデータがURLで送信されるリクエストです。ブラウザ(任意のブラウザ)がURLにデータがあることを認識する方法は、疑問符です。

基本的に、Rubyとはまったく関係ありません。

疑問符を削除できる唯一の方法は、通常はスラッシュで区切られたデータを保持する「標準URL」または「クリーンURL」を使用することです。

http://www.domain.com/data/more-data/

これは、Apacheサーバ上の.htaccessファイルを使用して行われているURLの書き換えが必要になります。 IIS(Windows)上ではweb.configを使用しています。彼らは基本的にURLを疑問符を使ってURLに戻しますが、ユーザーには見えません。

URLから疑問符を削除するだけでは、これは理解するのが難しく、むしろ時間の無駄です。

また、ウェブホストに連絡することもできます。彼らはあなたを助けてくれるかもしれません。

関連する問題