1
我在我的控制器這樣定義的每個動作(在routes.rb
)的:匹配集合中的路線
resources :home do
collection do
get "home/index"
get "home/about_me"
get "home/contact"
end
end
如果我會用比賽爲行動about_me,我不得不使用
resources :home do
collection do
get "home/index"
get "home/about_me"
get "home/contact"
end
end
match 'about-me' => 'home#about_me'
存在任何方式,如何將match
規則直接添加到集合中?我的意思是這樣的:
resources :home do
collection do
get "home/index"
get "home/about_me", match => "about-me"
get "home/contact"
end
end
而且我有一個問題還沒有 - 當我在routes.rb
使用的代碼的第二部分,所以當我設置的URL地址about-me
,因此地址工作正常,但是當我類型有home/about_me
,所以我得到的錯誤
未知的動作:動作「秀」不能爲HomeController的找到。
是什麼引起了這個錯誤?
在Rails的URL中使用連字符有點雜亂;我建議只接受默認的下劃線來完全避開這個問題。 – coreyward 2012-01-27 16:44:10
我忘了回答你的其他問題。我現在更新了我的答案,查看它! – Ashitaka 2012-01-27 16:46:18