Я пытаюсь настроить приложение ruby на rails таким образом, чтобы я мог обновлять значения с помощью HTTP-патч-вызовов, например, с помощью приложения «Угловое». В настоящее время у меня есть следующий метод которого я ожидаю, что это работает:Обновление объектов в RoR с вызовом API
users_controller.rb
def safe_params
params.require(:id).permit(:email)
end
def update
user = User.find(params[:id])
user.update_attributes(safe_params)
render nothing: true, status: 204
end
Однако, я получаю следующее сообщение об ошибке, когда я прохожу некоторые простые JSON:
неопределенный метод «разрешение» для «500»: строка
Пройден JSON:
{"email":"[email protected]", "id":500}
Вы, ребята, знаете, что я делаю неправильно?
'require' используется для извлечения вложенной структуры, поднимая ошибку, если она отсутствует. В этом случае это не имеет особого смысла. – Stefan
Вы используете последнюю версию Rails? Кажется, это [по книге] (http://api.rubyonrails.org/classes/ActionController/Parameters.html). – tadman