调用 Rails 模型中的方法时未定义的方法

Anu*_*jan 1 ruby methods ruby-on-rails class

当我从我的模型调用某个方法时,我不断收到未定义的方法。

class User < ActiveRecord::Base
  def update!
     request_info
  end
  def request_info
     return "hmmm"
  end
end
Run Code Online (Sandbox Code Playgroud)

request_info 里面的更新!未定义我也尝试将其设为 self.request_info 但这也不起作用

qma*_*ruf 5

在 Rails 中调用方法有两种方式。

class Foo
  def self.bar
    puts 'class method'
  end

  def baz
    puts 'instance method'
  end
end

Foo.bar # => "class method"
Foo.baz # => NoMethodError: undefined method ‘baz’ for Foo:Class

Foo.new.baz # => instance method
Foo.new.bar # => NoMethodError: undefined method ‘bar’ for #<Foo:0x1e820>
Run Code Online (Sandbox Code Playgroud)

你也在做同样的事情吗?我从这里拿了这个例子。请查看该页面以了解详细信息。