我有一個模型「工作」,我添加了一個新的動作「預覽」。爲了支持這一新的行動,我已經體改的routes.rb如下:Rails路由問題 - 「沒有路由匹配...」
resources :jobs do
member do
get 'preview'
end
end
然後在我的工作創建行動我有以下幾點:
if @job.save
redirect_to preview_job_url
然而,當我保存的形式,而不是重定向到預覽網址,我得到以下路由錯誤:
Routing Error
No route matches {:action=>"preview", :controller=>"jobs"}
想不通爲什麼發生這種情況,因爲URL工作正常(HTTP://本地主機:3000 /職位/ ID /預覽),如果我運行耙路線正確的路線似乎在那裏:
preview_jobs GET /jobs/preview(.:format) {:action=>"preview", :controller=>"jobs"}
任何想法可能會發生什麼?好像所有的東西都已經到位,但我是Rails的新手,所以我確信我錯過了一些明顯的東西。非常感謝。
您是否已驗證實際上得到一個GET請求?如果您在瀏覽器中訪問/ jobs/preview/1會發生什麼情況? – 2011-03-07 00:00:02