Rails 4 form_for association - 如何保存/编辑表单?

时间:2016-02-22 23:37:19

标签: ruby-on-rails ruby model associations

我的模式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}}

我错过了什么?

谢谢。

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

相关问题