【发布时间】:2013-01-14 11:18:51
【问题描述】:
我有以下表单声明:
<%= semantic_form_for @contrat_line,
:url => url_for(:controller =>"/backend/orders/#{@contrat.id}/contrat_lines",
:action =>"create") do |f| %>
我想走以下路线:
POST /backend/orders/:order_id/contrat_lines(.:format) backend/contrat_lines#create
但是当我想显示表单时出现以下错误(甚至在使用它之前):
No route matches {:controller=>"backend/orders/23/contrat_lines", :action=>"create"}
我会说这条路线存在,为什么说它不存在?
【问题讨论】:
-
出了点问题:
orders/#{@contrat.id}但orders/:order_id -
我已经试过了,错误变成:No route matches {:controller=>"backend/orders/:order_id/contrat_lines", :action=>"create"}
-
你确定
contrat的拼写吗?似乎您在那里缺少c。 -
不是我的语言,我知道我应该用英语。
标签: ruby-on-rails routing nested