Сильные параметры для вложенных атрибутов возвращают «недопустимые параметры», когда пустой массив
Предполагая пользовательскую модель с использованием 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, не указав их все.
Я что-то пропустил ? Это ошибка?
ура