带有成员的Rails 3的路由错误 [英] Routing error with Rails 3 with members

查看:77
本文介绍了带有成员的Rails 3的路由错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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_pa​​th

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆