我從rails 3.1.3升級到3.2.2,但出於某種原因,現在url_for總是返回/資產(如果路由不存在)。爲什麼url_for返回/資產未定義的路線?
例如:
url_for({}) #=> "/assets"
url_for({action: 'fake', controller: 'notreal'}) #=> /assets?action=fake&controller=notreal
但我希望它拋出正常的ActionController :: RoutingError,因爲它一般不會......
奇怪的一個。檢查所有的env配置。你重新定義了'url_for'嗎?你運行'rake rails:update'嗎? – Austin 2012-03-28 03:34:32
你解決了這個問題嗎?我在這裏遇到同樣的問題。對於最簡單的場景,即。沒有資源,只是創建了一個DemoController,並使用index行動中的redirect_to:action =>'show'。它會生成該類型的URL:/ assets?action = show&controller = demo 我期望這會呈現顯示模板。你知道發生了什麼事嗎? – jlstr 2012-04-03 20:50:43
@ user766388仍然是一個謎:/ – bkempner 2012-04-06 01:14:44