Сильные параметры для вложенных атрибутов возвращают «недопустимые параметры», когда пустой массив

Предполагая пользовательскую модель с использованием Rails4 с strong_parameters.

class User < ActiveRecord::Base
  has_secure_password

 accepts_nested_attributes_for :identity

//  rest of code omitted for brevity
end

Если я обращаюсь к руководству, я должен быть в состоянии сделать

def user_params
    params.require(:user).permit(:email, identity_attributes: [])
end

разрешить mass_assignment для каждого identity_attributes независимо от их имени или номера. Но это "Недопустимые параметры: identity_attributes "

Но если я укажу identity_attributes, это работает

def user_params
    params.require(:user).permit(:email, identity_attributes: [:last_name, :first_name])
end

У меня есть много атрибутов в Identity, и я смогу их массово назначить через User, не указав их все.

Я что-то пропустил ? Это ошибка?

ура

Ответы на вопрос(1)

Ваш ответ на вопрос