我的模式class Car < ActiveRecord::Base
has_many :car_services, dependent: :destroy
has_many :services, through: :car_services
end
有很多服务。
new
在@car = Car.new
@car.car_services.build
控制器操作中:
_form.html.erb
在视图 <div class="edit_shipper_services">
<%= f.association :services,
as: :check_boxes,
label_method: :label,
value_method: :id,
label: 'Services' %>
</div>
(相关部分)中:
undefined method `name' for nil:NilClass
复选框很好地呈现,但当我尝试创建一辆新车时,我收到一个错误
respond_to do |format|
if @car.save
...
我在数据库中有一些导入的数据,当我尝试保存现有信息时,会发生同样的错误。
我如何制作新车:
{{1}}
我错过了什么?
谢谢。
答案 0 :(得分:0)
看起来你试图以一种形式保存car和car_services,为了保存两个一个表单你需要使用嵌套表单。
如果您不知道如何使用嵌套表单,请查看http://www.amooma.de/screencasts/2015-01-22-nested_forms-rails-4.2/和 http://railscasts.com/episodes/196-nested-model-form-part-1