method-missing

    0熱度

    4回答

    我學習Ruby和希望能夠做到這一點: Printer.hi there ,並有紅寶石輸出 "hi there" 到目前爲止,我有以下實現 class Printer def method_missing(name, *args) puts "#{name} #{args.join(',')}" end end 但這隻讓我做 Printer.hi "the

    1熱度

    1回答

    當我在開發模式下運行我的rails應用程序時,它運行良好。當我在生產模式下運行,但是,它崩潰的推出,我從服務器獲取此輸出: /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.3/lib/action_mailer/base.rb:437:in `method_missing': undefined method `default_u

    5熱度

    1回答

    我有一個名爲User的Ruby對象(特別是ActiveRecord對象)。它響應了諸如find_by_id,find_by_auth_token等方法。但是,這些不是通過def或define_method定義的方法。相反,它們是通過method_missing處理的動態方法。 我想通過Object#method獲取到的這些方法中的一種參考,例如: User.method(:find_by_auth

    3熱度

    1回答

    我最近將應用程序升級到了rails 4.0和ruby 2.0 我在理解爲什麼我的method_missing定義不起作用。我很確定我沒有做任何與以前不同的事情。 具體來說,我想創建一個方法,讓一個ActiveRecord對象通過多態關係來響應對一個對象的調用它belongs_to。 這裏是我的課: song.rb class Song < ActiveRecord::Base has_m

    0熱度

    1回答

    我正在尋找一種在Internet Exploder 7-9中執行node.classList.contains("foo")的方法,無需重構我的代碼的主要部分。這種方法存在於所有其他瀏覽器(甚至IE10)中。 我發現Code with classList does not work in IE?,但我不明白我將如何使用此替換.contains()方法。 我已經有代碼讓我爲某些瀏覽器運行隔離代碼,所

    0熱度

    1回答

    我定義動態Rails中類方法類方法: class << self %w[school1 school2].each do |school| define_method("self.find_by_#{school}_id") do |id| MyClass.find_by(school: school, id: id) end end end

    2熱度

    2回答

    委派當我委派上A類的實例方法來$delegation_target如下:關於A返回-1實例 $delegation_target = "" class A def method_missing *args, ≺ $delegation_target.send(*args, &pr) end def respond_to_missing? *args; $delegati

    0熱度

    2回答

    我正在學習Ruby並嘗試實施method_missing,但它不起作用。例如,我想在find_之後打印方法名稱,但是當我在Book實例上調用它時,ruby引發了「未定義的方法'find_hello'」。 TEST_05.RB module Searchable def self.method_missing(m, *args) method = m.to_s if

    2熱度

    1回答

    我有一個相當大的項目,它在代碼中使用了一些反射。的代碼是導致下列崩潰行: W/System.err(22122): java.lang.NoSuchMethodException: <init> [class com.DynaZu.Tracker.cd] W/System.err(22122): at java.lang.Class.getConstructorOrMethod(Class.ja

    1熱度

    1回答

    目前我有一個運行時異常:'Systen.MissingMethodException:沒有爲此對象定義的無參數構造函數。 我google了一下,發現很多人其實沒有默認的contstructor,雖然我的代碼實際上是這樣,所以我不知道它出錯的地方! 我完整的代碼可以在這裏,因爲它的varely大被發現引擎收錄:http://pastebin.com/RxdKgxSx 感謝您的幫助!