在Rails模块中显式调用Model对象?

时间:2014-05-01 23:29:57

标签: ruby-on-rails ruby

说我有module

module Api         # in dir app/controllers/api/status/
  module Status
    def index
      render json: Status.all # this Status is referring to the Status model object
    end
  end
end

当我在Status中致电index时,它引用了module Status,有没有办法明确引用model Status对象?

注意:创建状态模块是为了帮助整理我的代码,我不想将其重命名为Statuses

1 个答案:

答案 0 :(得分:4)

::Status.all

::是一元运算符,允许:从类或模块外部的任何位置访问类或模块中定义的常量,实例方法和类方法。 http://marcricblog.blogspot.com/2007/11/ruby-double-colon.html