【发布时间】:2013-06-06 00:34:23
【问题描述】:
我正在使用 Rails 3.2、Ruby 1.9.3 和 ThinkingSphinx(最新版本)。
此代码在 Ruby 1.8.7 / Rails 2.3 上运行良好,但由于我已升级到上述代码,因此无法运行。
ads = Ad.search "ipod"
ads.respond_to?(:total_entries)
puts ads.total_entries #outputs 472
具体来说
ads.respond_to?(:total_entries)
返回 false,但是当我在 ads 对象上调用此方法时,它可以正常工作/按预期工作。
谁能看到这里发生了什么?
【问题讨论】:
-
视情况而定。该方法是动态创建的吗? respond_to 在您第一次调用后是否有效?
标签: ruby-on-rails ruby