Мне нужно создать приложение Rails, которое будет принимать запрос на отправку от мобильного клиента и хранить информацию, отправленную с запросом. Я буду использовать Ajax для отправки запроса. Запрос отправляются со следующими параметрами: широты (с плавающей точкой) долготы (с плавающей точкой) метки времени (Javascript Дата объект)Ruby on Rails Accept post request
Я уже создал модель данных с соответствующими полями с помощью реек генерировать ресурс, но я 'Не знаю, как заставить Rails принять запрос Post и создать объект с необходимой информацией. Как мне изменить код Rails, сгенерированный для этого?
Спасибо, и я прошу прощения за задание такого элементарного вопроса.
Моя проблема с контроллером. Я пытаюсь передать параметры методу создания диспетчера отчетов. Как я понимаю, ввод «http: // localhost: 3000/reports/create/1? Latitude = 4» в адресную строку должен создать новый отчет с широтным полем = 4. Однако объект отчета, который сохраняется в базе данных имеет только пустые поля. – jac
Затем у меня есть еще один учебник для вас: http://edgeguides.rubyonrails.org/debugging_rails_applications.html вы должны запустить свой сервер в режиме отладки и обращать внимание на результат, затем вы можете сбросить свои параметры на консоль и начать отладку - начните с проверки того, попадает ли ваш параметр широты в контроллер вообще. – MBHNYC
Итак, я, наконец, получил Report # create, чтобы принять параметры, указанные в URL-адресе. Ранее код был @ report = Report.new (params [: report]). Я должен был явно указать параметры для его принятия. @ Report = Report.new ({широта: params [: широта]}). Есть ли причина, почему я должен был это сделать? – jac