【发布时间】:2011-04-20 18:11:58
【问题描述】:
我的 show.html.erb 中有这个:
<%= link_to "Pay on this contract", new_product_contract_payment_path %>
这个在routes.rb
resources :products do
resources :contracts do
resources :payments
end
end
但是当我查看合同页面时,我得到了这个错误:
No route matches {:action=>"new", :controller=>"payments"}
当我使用rake routes 并且付款控制器在那里时,该路线就会出现。这是我在支付控制器中的新方法。
def new
@contract = Contract.find(params[:contract])
@payment = @contract.line_items.build
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @payment }
end
end
对引发错误的原因有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3