gpt4 book ai didi

ruby-on-rails - 如何在保持搜索逻辑功能的同时覆盖/添加到 method_missing?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:31 25 4
gpt4 key购买 nike

我想在抛出 method_missing 时向我的模型添加一些行为,但我知道 searchlogic 已经将其用于其命名搜索范围。

扩展method_missing 功能的正确方法是什么?有没有办法对 method_missing 触发器使用react?很像如何将函数绑定(bind)到 javascript 中的事件?

最佳答案

当您说您希望在抛出 method missing 时发生某些事情,您是指每次还是仅在搜索逻辑未找到某些东西时发生?前者很简单:

def method_missing(name, *)
if name =~ /foo/i
# call your custom method
# or for example define_method
else
# you do not want to handle the
# method, so fall back to standard behavior
super
end
end

name =~/foo/i 替换为检查是否要处理缺失方法的条件。后者并不那么容易。我无法回答,因为我不知道搜索逻辑,但在调用自定义方法之前,您必须检查搜索逻辑是否找到了某些东西。

关于ruby-on-rails - 如何在保持搜索逻辑功能的同时覆盖/添加到 method_missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com