Рубиновый пост с net :: hhtp.post_form - PullRequest
1 голос
/ 31 октября 2011

Я уменьшил это до минимума, но мне интересно, что я делаю неправильно с этим маленьким рубиновым файлом:

params ={'title'=>'qwert', 'fulltext'=>'qwert', 'user_twitter_id'=>'qwert'}
res = Net::HTTP.post_form(URI.parse('http://127.0.0.1:3000/details/'), params)
puts res.body

В результате создается запись, но ни один из параметров не вставляется,пока они кажутся узнаваемыми?

Started POST "/details/" for 127.0.0.1 at 2011-10-31 12:37:02 +0000
Processing by DetailsController#create as 
Parameters: {"title"=>"qwert", "fulltext"=>"qwert", "user_twitter_id"=>"qwert"}
AREL (0.3ms)  INSERT INTO "details" ("title", "fulltext", "user_twitter_id",     "created_at", "updated_at") VALUES (NULL, NULL, NULL, '2011-10-31 12:37:02.401881', '2011-  10-31 12:37:02.401881')
Redirected to http://127.0.0.1:3000/details/23
Completed 302 Found in 185ms

1 Ответ

1 голос
/ 31 октября 2011

В стандартных Rails вам нужен корневой элемент (вы не показываете действие контроллера, поэтому я должен предположить):

params = {:detail => {...}}

Кстати, библиотека более высокого уровня как rest-client может пригодиться ([править] Мэриан отмечает, что вложенные хэши не управляются Net :: HTTP, поэтому попробуйте rest-client)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...