带有成员的Rails 3的路由错误 [英] Routing error with Rails 3 with members
问题描述
我在rails 3中有以下路线:
I have the following route in rails 3:
resources :jobs do
member do
post :seller_job_submitted
end
end
以及以下表格
=form_for job, :url=>seller_job_submitted_job_path(job), :remote=>true do |f|
我知道它不是很安静,但目前有点停顿。无论如何,提交表格
I know it's not very restful, but it's kind of a stop gap for now. In any case, I keep getting this error when submitting the form
Started POST "/jobs/74/seller_job_submitted" for 127.0.0.1
ActionController::RoutingError (No route matches "/jobs/74/seller_job_submitted"):
但是当我运行耙路时| grep Seller_job_submitted
,我认为会得出正确的结果:
but when I run rake routes | grep seller_job_submitted
, I think the correct results come up:
seller_job_submitted_job POST /jobs/:id/seller_job_submitted(.:format) {:action=>"seller_job_submitted", :controller=>"jobs"}
有什么想法吗?
谢谢!
推荐答案
假定您已在模型和控制器中定义了Seller_job_submitted方法。
替换为您的代码
Assuming you have defined method seller_job_submitted in model and controller. Replace your code with
resources :jobs
match "jobs/:id/seller_job_submitted" => "jobs#seller_job_submitted", :as => "seller_job_submitted"
然后在form_for标签中使用:url => seller_job_submitted_path
Then in form_for tag use :url=>seller_job_submitted_path
这应该可以解决您的问题:您没有明确定义Seller_job_submitted_job_path。
This should fix your problem: you did not define seller_job_submitted_job_path explicitly.
这篇关于带有成员的Rails 3的路由错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!