0

我有一个类 Deal < ActiveResource,它有一个从资源绑定的属性选项。我确认 options 在 rails 控制台中返回一个数组。但是,defined?(options) 返回 nil。虽然我注意到 defined?(:options) 返回 true,但我仍然不明白为什么在前面的示例中返回 nil。

4

2 回答 2

0

我怀疑这defined?(options)是调用 options 方法并将结果传递给defined?. defined?(:options)是你可能想要的。提供代码片段可能有助于更准确地回答。

于 2013-01-18T19:14:13.393 回答
0

据我所知,ActiveResource 使用该method_missing方法发挥了它的作用。所以实际上你不应该期望options定义方法。您可以查看实现以了解其工作原理。

于 2013-01-18T19:07:55.990 回答