问题标签 [method-missing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
354 浏览

ruby-on-rails-3 - `method_missing': 未定义的方法 `user_class=' for #

当我运行 rails server 时,我遇到了这个错误。'bundle install' 已经成功。我的 RVM 使用 ruby​​ 1.9.3 和 rails 3.2,但项目需要 rails 3.1。我认为 bundle 已经解决了因为 bundle。rails 和 ruby​​ 可能不是原因。任何事情都会有帮助。谢谢您的捆绑包已完成!它被安装到 ./vendor/bundle

0 投票
1 回答
1214 浏览

javascript - IE 列表方法的替代方案?

我正在寻找一种node.classList.contains("foo")在 Internet Exploder 7-9 中无需重构代码的主要部分的方法。此方法存在于所有其他浏览器(甚至 IE10)中。

我发现带有 classList 的代码在 IE 中不起作用?但我不明白我将如何使用它来替换该.contains()方法。

我已经有代码让我只为某些浏览器运行独立的代码,所以给 IE 一些额外的或不同的代码不是问题。

有没有办法通过classList原型或其他一些方便的方式来添加所述方法className

0 投票
4 回答
459 浏览

ruby - 在 Ruby 中带有不带引号的字符串参数的 method_missing - 可能吗?

我正在学习 Ruby 并希望能够做到这一点:

并有 Ruby 输出

到目前为止,我有以下实现

但这只能让我做

如果我尝试

我得到一个

这是有道理的,因为我从未定义过“那里”。有没有办法使这项工作?

0 投票
2 回答
1973 浏览

ruby-on-rails - 在 Rails 中动态定义类方法

我在 Rails 中动态定义类方法如下:

如何使用缺少的方法来调用find_by_SOME_SCHOOL_id而不必预先定义这些学校%w[school1 school2]

0 投票
2 回答
888 浏览

ruby - 元编程:method_missing 和 __send__

我在 Ruby 中发现了一个奇怪的地方。当内核定义相同的方法时,使用method_missing/动态处理通过失败respond_to_missing?发起的方法调用:__send__

Kernel.system不知何故混入其中。有谁知道这里发生了什么?我原以为:system“消息”会发布到 Testerize 实例, hitmethod_missing和瞧。为什么method_missing在使用直接调用__send__时我没有调用?

如果相关的话,我正在使用 Ruby 1.9.3。

0 投票
2 回答
192 浏览

ruby-on-rails - ActionMailer::Base 中的元编程

我实际上正在创建一个时事通讯群发软件,我可以从中即时创建一个新的邮件列表,上传一个模板,然后从该列表中向订阅者发送一封电子邮件,执行如下操作:

(请注意,延迟方法是因为我在后台作业中使用了sidekiq)

我试图覆盖 NewsletterMailer 类中 ActionMailer::Base 的 method_missing 来处理这个逻辑,但它似乎没有被执行。我刚刚收到一个 NoMethodError,说“NewsletterMailer:Class 的未定义方法 `testing_newsletter'”。

我查看了 ActionMailer::Base#method_missing 源代码,发现它已经在执行一些逻辑,因此我们可以在不调用 new 的情况下执行 Mailer.name_of_the_email.deliver。此外,此方法受到保护。

但是,有没有办法我仍然可以从我的 NewsletterMailer 类中未硬编码的方法发送电子邮件?有没有办法将方法动态添加到 ActionMailer 控制器?

非常感谢。

0 投票
1 回答
681 浏览

ruby - 无法在顶级对象中定义 method_missing

当我尝试定义(通过加载脚本&只输入撬)方法_missing在撬它只是退出到控制台(在windows xp上的cmd)。
当我尝试在 IRB 上键入它时,它会进入无限循环,或者当我尝试加载脚本(irb m.rb)时,它会显示如下内容:

它退出到控制台(cmd)
这是我的代码:

当我返回其他内容时,它不会进入无限循环,而是显示错误(只有前几行在改变):
数字:

细绳:

0 投票
1 回答
379 浏览

function - 取消注释时AngularJS函数未定义

我有一些与范围内方法定义有关的奇怪问题。一旦它被定义,当我想调用它(只需将它输入到代码中)它就会消失。我有这部分代码

现在奇怪的事情发生了。你能看到吗你能明白吗:

当我有:

评论我可以在萤火虫中看到方法,当我取消注释它时,它变得未定义......

有人有类似的问题吗?

笔记:

这个方法是:

0 投票
3 回答
344 浏览

ruby - Ruby 嵌套的 const_missing method_missing 堆栈太深

我有以下课程:

我希望能够像这样调用我的包装器:

我收到堆栈级别太深的错误:

我究竟做错了什么?

0 投票
3 回答
984 浏览

ruby - Ruby -- force method_missing *args to be hash?

I want to define a method_missing function for one of my classes, and I want to be able to pass in a hash as the argument list instead of an array. Like this:

As far as I can tell, the args list gets passed in as an array, so keys get dropped and there's no way to tell which arguments is which. Is there a way to force Ruby to treat the argument list in method_missing as a hash?