0

-我的路线.rb

-resources:制造商做 -resources:vehicle_data -end

-在控制器中

  • 定义创建
  • @manufacturer = 制造商.find(params[:manufacturer_id])
  • @vehicle_data = @manufacturer.vehicle_data.create(params[:vehicle_data])
  • @vehicle_data.save -结束

- 在视图中

-<%= form_for([@manufacturer, @manufacturer.vehicle_data.build]) 做 |f| %>

-尝试创建新记录时

-Vehicle_data#index 中的名称错误

- 显示 C:/Users.../app/views/vehicle_data/index.html.erb 其中第 12 行提出:

-未初始化的常量制造商::VehicleDatum -提取的源(在第12行附近):

-9: -10: -11: -12: <%= form_for([@manufacturer, @manufacturer.vehicle_data.build]) 做 |f| %> -13:
-14:

我如何使这个表格工作???为什么将模型名称从 VehicleData 更改为 VehicleDatum

4

1 回答 1

3

Rails 期望模型是你定义的资源的单数形式,而数据的单数是数据,所以它期望你的类是一个VehicleDatum. 如果这不是您要使用的复数形式,请参阅如何覆盖 Rails 命名约定?

于 2012-04-25T02:42:55.580 回答