【发布时间】:2011-08-15 03:55:27
【问题描述】:
我正在尝试向我的简单 Rails 脚手架 Web 服务模拟 POST。脚手架创建的文件未更改。当我从网站表单发布数据时,会正确创建一条记录。
当我尝试使用 curl 进行 POST 时,会在数据库中创建一条记录,但它在字段中具有 NULL 值,但“updated_at”和“created_at”除外。我是命令行 curl 的新手,所以我可能做得不对。
curl -d "name=Gazoo&friend=Rubble" localhost:3000/flintstones
我从 WEBrick 得到这个:
于 2011 年 4 月 28 日星期四 18:04:47 -0600 2011 年 4 月 28 日星期四 18:04:47 -0600 开始 POST "/flintstones" 由 FlintstonesController#create 作为参数处理:{"name"=>"Gazoo", "friend"=>"Rubble "} AREL (0.3ms) INSERT INTO "flintstones" ("name", "friend", "created_at", "updated_at") VALUES (NULL, NULL, '2011-04-29 00:04:47.779902', '2011 -04-29 00:04:47.779902') 重定向到http://localhost:3000/flintstones/4
在获取 json 之后
curl localhost:3000/flintstones.json
我收到:
[{"燧石:{"name":null,"created_at":"2011-04-29T00:09:58Z","updated_at":"2011-04-29T00:09:58Z","id" :4,"朋友":null}}]
为什么我的字段为空?
提前致谢。
【问题讨论】:
-
似乎 url 参数没有传递给 sql 插入,而是插入了 NULL。
-
没错,丹。我的问题是为什么?
标签: ruby-on-rails curl