因此,我将编辑功能添加到支付控制器中,如下所示:
def edit
@payment = Payment.edit
if @payment.save
redirect_to showCompany_path, notice: 'Successfully edited!'
else
render :edit
end
end我在我的支付/视图中有一个相应的edit.html.haml视图。这是我的路线rb:
resources :companies do
put :edit, :on => :collection
resources :payments do
put :edit, :on => :collection
end
end我希望在我的另一个视图中有一个到这个支付编辑的链接,我定义如下:
<%= link_to 'Edit Payment Info', edit_company_payment_path(company), {:style=>'color:black; display:inline;', :class=>"btn btn-primary" } %>我想我已经做了我应该做的一切,但是我还是从标题中得到了这个错误。请帮帮忙。
发布于 2013-10-25 19:17:53
为了向公司/:company_id/payments/: payment _id生成一个url,Rails也需要知道支付情况。换句话说,你错过了付款标准:
edit_company_payment_path(company, payment)发布于 2013-10-26 06:17:59
从您的错误来看,:company_id是一个对象,而不是整数。尝尝这个,
edit_company_payment_path({:company_id => company.id, :payment_id => @payment.id})https://stackoverflow.com/questions/19597723
复制相似问题