Ruby on rails 无法将实例方法添加到Ruby on Rails模型
我正在尝试向我的一个模型添加一个新的实例方法。模型如下:Ruby on rails 无法将实例方法添加到Ruby on Rails模型,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我正在尝试向我的一个模型添加一个新的实例方法。模型如下: # app/models/server.rb class Server < ActiveRecord::Base def self.zzz() end end 为什么我不能以这种方式向Server类添加额外的实例方法?我在Debian stretch系统上使用Rails 4.2 我正在尝试向我的一个模型添加一个新的实例方法 您改为添加了一个类方法,并且不能对实例调用类方法(在名称之前用self声明)。您可以直接在类上调
# app/models/server.rb
class Server < ActiveRecord::Base
def self.zzz()
end
end
为什么我不能以这种方式向Server
类添加额外的实例方法?我在Debian stretch系统上使用Rails 4.2
我正在尝试向我的一个模型添加一个新的实例方法
您改为添加了一个类方法,并且不能对实例调用类方法(在名称之前用self
声明)。您可以直接在类上调用#zzz
方法,如下所示:
Server.zzz
或者将zzz
重新定义为实例方法:
def zzz
end
能够在@server
self.zzz()
上调用它是类方法而不是实例方法。您可以删除self
并调用实例方法。
Server.zzz
def zzz
end