NameError:rails 4中类`State'的未定义方法`xyz'

时间:2015-03-13 06:30:07

标签: ruby-on-rails ruby-on-rails-4 ruby-1.9.3

模特:

class State < ActiveRecord::Base

  belongs_to :country

  alias_method :abc, :xyz

  def self.xyz

  end
end

在日志中:

1.9.3-p551 :005 > State.abc
NameError: undefined method 'xyz' for class 'State'

我是rails中alias_method的新手。请帮帮我。

2 个答案:

答案 0 :(得分:0)

这与Rails无关,alias_method是ruby本身的一部分,which you really should learn在尝试使用Rails之前。

您的问题是您已将xyz定义为类/单例方法,但alias_method已调用,因为您已完成实例方法的工作。

答案 1 :(得分:0)

您可以尝试以下操作:

shadowPath

以下应该有效:

shadowOffset