Я использую Ember с данными ember-data и rails api. У меня была запись createRecord() и save() для записи, которая работала нормально. Полезная нагрузка на вкладке сети для почтового запроса для создания записи в рельсах выглядит следующим образом: {data: {attributes: { foo: 'bar' } }
.Сильные параметры JSONAPI с Rails и Ember
В контроллере rails у меня есть сильные параметры, такие как: params.require(:data).require(:attributes).permit(:foo)
, который работал нормально на некоторое время. Теперь, когда я отправляю запрос, рельсы говорят, что param is missing or the value is empty: data
. Если я посмотрю на вкладке сети в браузере, полезная нагрузка для запроса по-прежнему выглядит так же, как указано выше. Если I puts params
показывает только {"controller": "api/v1/answers", "action": "create"}
и вообще не показывает полезную нагрузку данных.
Есть ли причина, по которой рельсы не собираются на правильные параметры от ember? Я попытался добавить ассоциацию к модели, которую я пытаюсь создать, а это когда она начала сбой. Тем не менее, я вернулся к тому, когда он работал, но он больше не работает.
Вы уверены, что уголек посылает Params? – TheGeorgeous
На вкладке «Сеть» в инструментах «dev» под отправленным отправлением она показывает полезную нагрузку как «{data: {attributes: {foo: 'bar'}}}', поэтому это не значит, что она правильно отправляется? Или есть что-то еще, чтобы искать? – mikeLspohn
Эй, у меня точно такая же проблема. Ember показывает некоторые параметры в веб-инспекторе, но не может получить их на стороне Rails ... Это просто появилось, когда я использовал последнюю версию ActiveModel :: Serializer с помощью: json_api. – Bachet