我有一个模型“工作”,我添加了一个新的动作“预览”。为了支持这一新的行动,我已经体改的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