1

我创建了一个继承自ActiveRecord::Base的新类Project。我定义了一个名为get_all的类方法,我想在 Controller 中使用,但我得到了NoMethodError (undefined method for ...)

模型:

class Project < ActiveRecord::Base

  def self.get_all
    find(:all)
  end

end

控制器:

class Controller < ApplicationController
  unloadable

  def index
    @projects = Project.get_all
  end
end
4

1 回答 1

1

请注意,在 rails 3 中,find(:all)不推荐使用该方法(没有任何选项)以支持该all方法。更多关于它:

http://m.onkey.org/active-record-query-interface

另外,我不知道您为什么要制作该功能,而您可以这样做:

@projects = Project.all

就像克里斯布尔默说的那样。

这应该有效:

项目模型

  def self.get_all
    Project.all
  end
于 2013-03-27T14:55:39.690 回答