2013-12-09 23 views
0

當我運行rake routes我得到這個:Rails - 如何命名路由幫助器方法?

person_name GET /:id/person/:person_id/name(.:format) persons#name 

將在「助手名」是什麼這條路?我基本上是希望能夠做這樣的事情:

redirect_to person_name_path

編輯

我的routes.rb看起來是這樣的:

get ':id/person/:person_id/name' => 'person#name', as: :person_name

+0

當您嘗試重定向到該路徑時是否收到錯誤消息? – Dhaulagiri

+0

確實,我收到「Template is Missing」錯誤。 – Luigi

回答

1

那不是一個RESTful路線,但是如果你願意,你可以創建這條路線:

match ':id/person/:person_id/name' => 'people#name', :via => :get, :as => 'person_name' 

當然,您需要使用適當的控制器方法和模板。

+0

請原諒我的不高興,但我編輯了我的問題 - 你在這裏有什麼不同於我已經在做的? – Luigi

+0

是的,這也應該工作。你需要控制器方法和模板匹配。 – Vidya

+0

啊,愚蠢的錯誤...我沒有創建模板,感謝您的幫助。 – Luigi