2011-03-13 61 views
7

好吧,我正在努力使這個工作。我想將我需要的信息傳遞給新的操作,但它不起作用。我在一個視圖中,並使用的link_to與路徑創造一個新的紀錄:Rails 3將參數傳遞給新方法

<%= link_to "New", new_libation_path(:xid=> 123) %> 

我的路由表有:資源:奠酒

而在libation_controller我有我的新動作。 ..

def new 
    puts params[:xid] #This is nil! 
    ... 

我在做什麼錯?也許我應該谷歌如何在導軌中使用params ..

回答

19

這看起來沒錯。 URL中的查詢字符串是否應該顯示?檢查app.new_libation_path(:xid => 123)正在返回正確的網址,你的Rails控制檯上,而這個網址是顯示在您的HTML標記:

ruby-1.9.2-p136 :001 > app.new_user_path(:test => 'test') 
=> "https://stackoverflow.com/users/new?test=test" 

(從一個應用程序我不得不派上用場)

+1

Aaaargh!感謝您使用控制檯的提示。當然,它的工作。它很快指出我已經修改了錯誤的**(但類似的)視圖文件!我現在要去打屁股... – rtfminc 2011-03-13 07:51:15

+0

哈哈,它發生在我們所有人身上!樂意效勞。現在[去買橡皮鴨](http://compsci.ca/blog/rubber-ducks-help-best-with-computer-science/)。 – 2011-03-13 07:58:14