Rails 5 API accepts_nested_attributes_for 无效

Rails 5 API accepts_nested_attributes_for not works

我正在尝试使用 accepts_nested_attributes_for 保存带有任务的事件,但它不起作用。

我的模特:

class Event < ApplicationRecord
  has_many :tasks
  accepts_nested_attributes_for :tasks, :allow_destroy => true
end

class Task < ApplicationRecord
  belongs_to :event, optional: true
end

事件参数方法

params.require(:event).permit(:name, tasks_attributes: [ :name ])

Post 通话

{
    "name": "event",
    "tasks_attributes": [
        { "name": "Task 1" }    
    ]
}

你认为可以是什么?

布鲁诺!

实际上,您必须为要尝试的对象使用信封 post。

{
    "event": {
        "name": "event",
        "tasks_attributes": [
            { "name": "Task 1" }    
        ]
    }
}