В чем разница между «Обработка методом Contoller # как * / *» и «Обработка BillsController # show as HTML» - PullRequest
3 голосов
/ 21 марта 2012

Все мои рельсы 3.2.2 Методы ActiveRecord выполняются дважды. Я заметил, что каждое выполнение обрабатывается по-разному, см. Примеры, которые я взял с консоли ниже ...

Started GET "/api/bills/Jeremy%20Fox" for 127.0.0.1 at 2012-03-20 23:16:43 -0400
Processing by BillsController#show as HTML
  Parameters: {"username"=>"Jeremy Fox"}
  BillsForUsers Load (2.4ms)  SELECT "bills_for_users".* FROM "bills_for_users" WHERE "bills_for_users"."billusername" = 'Jeremy Fox'
Completed 200 OK in 47ms (Views: 11.2ms | ActiveRecord: 2.4ms)


Started GET "/api/bills/Jeremy%20Fox" for 127.0.0.1 at 2012-03-20 23:16:44 -0400
Processing by BillsController#show as */*
  Parameters: {"username"=>"Jeremy Fox"}
  BillsForUsers Load (1.1ms)  SELECT "bills_for_users".* FROM "bills_for_users" WHERE "bills_for_users"."billusername" = 'Jeremy Fox'
Completed 200 OK in 33ms (Views: 28.1ms | ActiveRecord: 1.1ms)

Может кто-нибудь объяснить мне, почему все мои методы ActiveRecord выполняются дважды и / или в чем разница между Processing by BillsController#show as HTML и Processing by BillsController#show as */*?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Оказывается, проблема заключалась в расширении JSONView Chrome.Как указано в меню параметров ...

Используйте безопасный метод для анализа HTTP-ответа (*)

(*): безопасный метод заставляет браузер отправлять дополнительный HTTP-запросчтобы получить необработанный HTTP-контент.

Потратив несколько дней, пытаясь выяснить, что я делаю неправильно в своем коде, на самом деле это был просто хром!

Надеюсь, никто больше не сталкивалсяэто глупый вопрос.

-Джереми

0 голосов
/ 04 ноября 2012

Я боролся с этой же проблемой. Также виновно расширение HTML Validator Chrome (без мелкого шрифта.)

В моем случае я вызываю поисковый запрос, поддерживаемый ModestModel, поэтому первое попадание (и рендеринг) было успешным, за которым последовал фантом 500, поскольку моя модель поиска, не относящаяся к БД, вышла из области видимости, а во втором - ноль. запрос.

Спасибо, Джереми!

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