この質問には明らかな答えがあるかもしれません...しかし、どこを見ればよいのかわかりません。
何らかの理由で、railsは一部のリダイレクトで空のクエリ文字列をURLに追加しています。ユーザーの「ダッシュボード」ページがあり、ボタンをクリックして新しい「foo」を作成できます。
ボタンをクリックしてこのパスに移動すると、URLは「localhost / foo / new?」になります。
このファントムクエリパラメータがどこから来ているのかわかりません...それが大したことかどうかさえわかりませんが、何らかの理由で、キャッシングまたはSEOの面で私を傷つける可能性があると感じています。誰かがどこを見るべきかについていくつかの指針を持っていますか?
更新1
new_fooアイテムへのリンクを生成するために使用しているコード(HAMLとブートストラップを使用):
= button_to "New Foo!", new_foo_path, :method => :get, :class => btn_class
コントローラのコードは次のようになります。
def new
@foo = Foo.new(:my_attribute => 2500)
end
2番目のコメントについて-このオブジェクトがこの時点でデータベースに保持されるとは思いませんか?Railsのobject.newメソッドはそれをメモリに構築したばかりで、#saveまで永続化されないと思いました。
更新2
コードを「link_to」に変更すると、問題は解決したようです...これについて説明していただけますか?