2014-02-21 83 views
1

我試圖生成一個鏈接,用戶點擊確認他們的帳戶命名的路線。我想這樣的:非資源築巢

resources :users do 
    member do 
    get 'confirm/:confirmation_code', :action => 'confirm' 
    end 
end 

我已經試過:

/users/:id/confirm/:code 

我在我的路線文件中得到這個

user_confirm_path(@user, @confirmation_code) 
confirm_user_path(@confirmation_code, @user) 

和其他許多人,但似乎無法得到正確的一個。我想我總是可以自己生成鏈接網址,但這似乎並不是欄杆的方式。

這是我的耙路輸出:

rake routes 
Prefix Verb URI Pattern          Controller#Action 
     GET /users/:id/confirm/:confirmation_code(.:format) users#confirm 

,但忽略了我其實是在尋找

回答

1

的東西我不會給出解決方案的時候了,但我會給你(「給男人一條魚,你喂他一天,教一個男人去釣魚,你給他一輩子的食物」)

你可以運行下面的命令來列出所有可用的路線你的應用程序和相應的幫手:

rake routes 

在我的應用程序,有很多路線,我看不到他們一次。所以我添加| grep something只選擇我需要的部分。對你來說,這將是這樣的:

rake routes | grep confirm 

你最終可能會讀取輸出,如:

confirm_user_path GET /users/:id/confirm/:confirmation_code 

谷歌搜索 「軌4.0.2 URL幫手」第一個環節是Github的問題:https://github.com/rails/rails/issues/12751

+0

信不信由你,我已經試過了。我會更新我的問題,因爲我無法在此格式化 –

+0

您可以嘗試使用'confirm_user_path(user_id:@ user.id,confirmation_code:@confirmation_code)'? – MrYoshiji

+0

仍然'未定義的方法'confirm_user_path'' –