gpt4 book ai didi

ruby-on-rails - Rails 3 与成员的路由错误

转载 作者:行者123 更新时间:2023-12-04 18:22:24 24 4
gpt4 key购买 nike

我在 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|

我知道这不是很平静,但现在这是一个权宜之计。无论如何,我在提交表单时一直收到此错误

Started POST "/jobs/74/seller_job_submitted" for 127.0.0.1    
ActionController::RoutingError (No route matches "/jobs/74/seller_job_submitted"):

但是当我运行rake routes | grep seller_job_submitted,我认为正确的结果出现了:

seller_job_submitted_job POST   /jobs/:id/seller_job_submitted(.:format)                  {:action=>"seller_job_submitted", :controller=>"jobs"}

对可能发生的事情有什么想法吗?

谢谢!

最佳答案

假设您已经在模型和 Controller 中定义了方法 seller_job_submitted。将您的代码替换为

resources :jobs    
match "jobs/:id/seller_job_submitted" => "jobs#seller_job_submitted", :as => "seller_job_submitted"

然后在 form_for 标签中使用 :url=>seller_job_submitted_pa​​th

这应该可以解决您的问题:您没有明确定义 seller_job_submitted_job_path。

关于ruby-on-rails - Rails 3 与成员的路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com