ruby-on-rails - "Processing by Contoller#method as */*"和 "Processing by BillsController#show as HTML"有什么区别

标签 ruby-on-rails ruby-on-rails-3 activerecord methods

我所有的 Rails 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 HTMLProcessing by BillsController#show as 之间的区别是什么*/*?

谢谢。

最佳答案

事实证明问题实际上是 JSONView Chrome 扩展。正如选项菜单中所述...

Use safe method to parse HTTP response (*)

(*) : safe method forces the browser to send an extra HTTP request to get the raw HTTP content.

在花了几天时间试图找出我的代码中做错了什么之后,它实际上只是 chrome!

希望没有其他人遇到这个愚蠢的问题。

-杰里米

关于ruby-on-rails - "Processing by Contoller#method as */*"和 "Processing by BillsController#show as HTML"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798237/

相关文章:

ruby-on-rails - 在销毁之前检查是否找到用户对象

ruby-on-rails - 在 rails 中查找 Action 的 HTML 动词

javascript - 未定义方法 `company' 为 nil :NilClass

ruby-on-rails - 在 Rails 中使用 Active Admin gem 时如何删除面包屑?

ruby-on-rails-3 - SASS 全局变量未传递给部分

ruby-on-rails - 部分表单渲染但不显示

sql - postgresql:选择所有关联记录都匹配条件的记录

ruby-on-rails - 如何在运行时禁用 Rails 关联 counter_cache

ruby-on-rails - Rails 4嵌套表单问题

ruby-on-rails - Rails-在运行时在ActiveRecord中添加自定义字段