Я пытаюсь смоделировать POST для моего простого веб-сервиса Rails. Файлы, созданные скаффолдом, не были изменены. Когда я отправляю данные из формы веб-сайта, запись создается правильно.
Когда я пытаюсь выполнить POST с помощью curl, в базе данных создается запись, но она имеет значения NULL в полях, за исключением «updated_at» и «made_at». Я новичок в командной строке curl, поэтому, возможно, я делаю это неправильно.
curl -d "name=Gazoo&friend=Rubble" localhost:3000/flintstones
Я получил это от WEBrick:
Запущен POST "/ flintstones" для 127.0.0.1 в четверг, 28 апреля 18:04:47 -0600 2011 Обработка FlintstonesController # create as Parameters: {"name" => "Gazoo", "friend" => "Rubble "} AREL (0,3 мс) INSERT INTO" flintstones "(" имя "," друг "," create_at "," updated_at ") ЗНАЧЕНИЯ (NULL, NULL, '2011-04-29 00: 04: 47.779902', '2011 -04-29 00: 04: 47.779902 ') Перенаправлено на http://localhost:3000/flintstones/4
После GET для JSON
curl localhost: 3000 / flintstones.json
Я получаю:
[{ "кремень: {" Имя ": нулевой," created_at ":" 2011-04-29T00: 09: 58Z», "updated_at": "2011-04-29T00: 09: 58Z", "идентификатор" : 4, "друг": нулевая}}]
Почему я получаю нулевое значение в моих полях?
Заранее спасибо.