Я пытаюсь обновить только вложенные атрибуты при нажатии определенной кнопки отправки, но я не могу понять, как передать только эти параметры в действие обновления.
def update
if params[:commit] == "Update Dogs"
owner.update_attributes(params[dogs_attributes: [:id, :name, :tag]])
render :show
...
end
end
def owner_attributes
params.fetch(:owner).permit(:id, :name, :address, dogs_attributes: [:id, :name, :tag])
end
Он не зафиксирует изменения. я тоже пробовал
owner.update_attributes(dogs_attributes)
но затем я получаю сообщение об ошибке «неопределенный метод dogs_attributes». Попытался определить его как собственный метод, похожий на owner_attributes, но затем ActionController не смог получить параметр :dog. Я пробовал целую кучу вариаций вышеперечисленного, но безрезультатно. Вероятно, это простая ошибка, но я не могу понять, как это правильно написать. Любые идеи?
PS. Владелец принимает вложенные атрибуты для собак.
Спасибо!
owner.update_attributes(params[dogs_attributes: [:id, :name, :tag]])
что это? .. это должно быть что-то вроде owner.update_attributes(owner_attributes) - person Rajarshi Das   schedule 09.09.2013