首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有匹配{:action=>“编辑”、:controller=>“支付”、:company_id=>#<Company id: 1等的路由

没有匹配{:action=>“编辑”、:controller=>“支付”、:company_id=>#<Company id: 1等的路由
EN

Stack Overflow用户
提问于 2013-10-25 19:14:22
回答 2查看 78关注 0票数 0

因此,我将编辑功能添加到支付控制器中,如下所示:

代码语言:javascript
复制
 def edit

   @payment = Payment.edit
     if @payment.save
       redirect_to showCompany_path, notice: 'Successfully edited!'
     else
       render :edit
     end
   end

我在我的支付/视图中有一个相应的edit.html.haml视图。这是我的路线rb:

代码语言:javascript
复制
resources :companies do
   put :edit, :on => :collection

   resources :payments do
     put :edit, :on => :collection
   end
end

我希望在我的另一个视图中有一个到这个支付编辑的链接,我定义如下:

代码语言:javascript
复制
<%= link_to 'Edit Payment Info', edit_company_payment_path(company), {:style=>'color:black; display:inline;', :class=>"btn btn-primary" }  %>

我想我已经做了我应该做的一切,但是我还是从标题中得到了这个错误。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-25 19:17:53

为了向公司/:company_id/payments/: payment _id生成一个url,Rails也需要知道支付情况。换句话说,你错过了付款标准:

代码语言:javascript
复制
edit_company_payment_path(company, payment)
票数 0
EN

Stack Overflow用户

发布于 2013-10-26 06:17:59

从您的错误来看,:company_id是一个对象,而不是整数。尝尝这个,

代码语言:javascript
复制
edit_company_payment_path({:company_id => company.id, :payment_id => @payment.id})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19597723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档