0

-マイルート.rb

-resources:manufacturers do - resources:vehicle_data -end

-コントローラーで

  • デフォルト作成
  • @manufacturer = Manufacturer.find(params[:manufacturer_id])
  • @vehicle_data = @manufacturer.vehicle_data.create(params[:vehicle_data])
  • @vehicle_data.save -end

-ビュー内

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

- 新しいレコードを作成しようとするとき

-Vehicle_data#index の NameError

- C:/Users.../app/views/vehicle_data/index.html.erb を表示すると、12 行目が発生します:

-初期化されていない定数 Manufacturer:: VehicleDatum - 抽出されたソース (行 #12 付近):

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

このフォームを機能させるにはどうすればよいですか??? モデル名が VehicleData から VehicleDatum に変更された理由

4

1 に答える 1

3

Rails は、モデルが定義したリソースの単数形であり、データの単数形がデータであることを想定しているため、クラスがVehicleDatum. これが使用したい複数形でない場合は、レールの命名規則を上書きするにはどうすればよいですか? を参照してください。

于 2012-04-25T02:42:55.580 に答える