【发布时间】:2015-01-23 19:23:45
【问题描述】:
我在提交嵌套表单时遇到上述错误,但我不知道如何解决。这是一些信息。确切的错误是No route matches [POST] "/vehicles/2/vehicle_records/new"。奇怪的是,当我运行 rake 路线时,路线存在我看到以下条目
/vehicles/:vehicle_id/vehicle_records/new(.:format)
车辆.rb
class Vehicle < ActiveRecord::Base
has_many :vehicle_records, dependent: :destroy
accepts_nested_attributes_for :vehicle_records
end
vehicle_record.rb
class VehicleRecord < ActiveRecord::Base
belongs_to :vehicle
end
我希望能够添加从车辆展示视图链接的车辆维护记录。
views/vehicle/show.html.erb
<h3><b>Vehicle ID:</b> <%= @vehicle.id %></h3>
<p><b>Year:</b> <%= @vehicle.year %></p>
<p><b>Make:</b> <%= @vehicle.make %></p>
<p><b>Model:</b> <%= @vehicle.model %></p>
<p><b>Work Last Performed:</b> <%= @vehicle.make %></p>
<h2>Maintenance Record</h2>
<table>
<tr>
<th>Date Performed</th>
<th>Mileage</th>
<th>Hours</th>
<th>Work Performed</th>
</tr>
<% @vehicle.vehicle_records.each do |vr|%>
<tr>
<td><%= vr.date_performed %></td>
<td><%= vr.mileage %></td>
<td><%= vr.hours %></td>
<td><%= vr.work_performed %></td>
</tr>
<% end %>
</table>
<%= link_to "Add Maintenance Record", new_vehicle_vehicle_record_path(@vehicle) %>
然后我链接到 vehicle_record 新表单
views/vehicle_records/new.html.erb
<%= form_for :vehicle_record do |vr| %>
<p>
<%= vr.label :date_performed%><br />
<%= vr.text_field :date_performed%>
</p>
<p>
<%= vr.label :mileage%><br />
<%= vr.text_field :mileage%>
</p>
<p>
<%= vr.label :mileage%><br />
<%= vr.text_field :mileage%>
</p>
<p>
<%= vr.label :hours%><br />
<%= vr.text_field :hours%>
</p>
<p>
<%= vr.label :work_performed%><br />
<%= vr.text_area :work_performed%>
</p>
<p><%= vr.submit "Create Record" %></p>
我的车辆记录控制器如下
vehicle_records_controller.rb
class VehicleRecordsController < ApplicationController
def new
@vehicle_record = VehicleRecord.new
end
def create
@vehicle_record = VehicleRecord.new(params[:vehicle_record])
if @vehicle_record.save
redirect_to vehicles_path
else
flash[:notice] = "Not Saved"
end
end
end
routes.rb
resources :vehicles do
resources :vehicle_records
end
【问题讨论】:
-
请将您的 routes.rb 文件添加到问题中,请
标签: ruby-on-rails forms ruby-on-rails-3 nested-attributes