我有一个类Deal< ActiveResource,具有从资源绑定的属性选项。 我确认选项在rails控制台中返回一个数组。 但是,定义的?(选项)返回nil。 虽然我注意到定义的?(:options)返回true,但我仍然不明白为什么在前面的例子中返回了nil。
答案 0 :(得分:0)
据我所知,ActiveResource使用method_missing
方法实现了它的神奇功能。所以实际上你不应该期望定义方法options
。您可以查看implementation以查看其工作原理。
答案 1 :(得分:0)
我怀疑defined?(options)
正在调用options方法并将结果传递给defined?
。 defined?(:options)
是您可能想要的。提供代码段可能有助于更准确地回答。