對此問題可能有明顯的答案......但我不確定在哪裏尋找。Rails將空查詢參數(/新?)添加到我的URLS
出於某種原因,rails在一些重定向上將空查詢字符串附加到我的URL上。我有一個用戶「儀表板」頁面,他們可以點擊一個按鈕來創建一個新的「富」。
當我點擊按鈕去這個路徑,網址爲:「localhost/foo/new?」
我不知道這個幻像查詢參數是從哪裏來的....我甚至不知道這是否是一個大問題,但由於某種原因,我覺得它可能會傷害我的緩存或搜索引擎優化結束。有沒有人有一些指向哪裏看?
更新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
關於第二個評論 - 我不認爲這個對象會持久在數據庫中a這一點?我認爲Rails的object.new方法只是將它構建在內存中,直到#save纔得到保存。
更新2
在代碼更改爲「的link_to」這個問題似乎已經消失......你能解釋一下嗎?
您可以在調用new_foo幫助程序生成新的foo鏈接時添加您正在使用的代碼嗎? – spike 2012-04-25 04:28:10
檢查數據庫中是否存在'foo'。 – luacassus 2012-04-25 05:10:28
感謝評論傢伙 - 我在問題中添加了更多細節。我甚至可能已經知道了,但不知道爲什麼! @luacassus - 我不認爲這個對象會在這個時候保持在數據庫中......通常新的動作只是在內存中爲表單創建一個對象? – Brandon 2012-04-25 05:52:01