我有一个表格来创建车辆并定义与之对应的路线,但它始终给出一个 TypeError 错误,我想我做错了,请更正以下代码:
<%= form_for @vehical, url_for(:action => :create, :controller => 'vehicals') do |vehical| %>
<div>
<%= vehical.label 'house power'%>
<%= vehical.text_field 'horse_power'%>
</div>
<div>
<%= vehical.label 'brand' %>
<%= vehical.text_field 'brand' %>
</div>
<div>
<%= vehical.label 'model' %>
<%= vehical.text_field 'model' %>
</div>
<%= vehical.submit 'create' %>
<% end %>
它的路线:
match '/vehicals/create', :to => 'vehicals#create', :as => 'vehicals_create', :via => :post
错误:
ActionView::Template::Error (no implicit conversion of Symbol into Integer):
1:
2: <%= form_for @vehical, url_for(:action => :create, :controller => 'vehicals') do |vehical| %>
3: <div>
4: <%= vehical.label 'house power'%>
5: <%= vehical.text_field 'horse_power'%>
提前致谢
您正在传递操作值的符号。你需要一个字符串:
url_for(action: 'create', controller: 'vehicals')
您也可以这样做,但如果您没有设置该路线,则可能需要调整路线助手:
form_for @vehical, create_vehicle_path, method: :post
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句