从命名空间控制器内部访问非命名空间模型

时间:2011-07-06 22:26:03

标签: ruby-on-rails ruby-on-rails-3

我有一个名称空间模型"测验"在Student下,我需要访问没有同名命名空间的模型。我不能做Quiz.all,因为它在命名空间中,如何在没有命名空间的情况下获得模型的测验内容?

我的模型是class Quiz < ActiveRecord::Base 该模型位于app / models / quiz.rb中 我的控制器是class Student::QuizzesController < ApplicationController 控制器位于app / controllers / student / quizzes_controller.rb

我还有另一个模型,它是测验的命名空间版本。 class Student::Quiz < ActiveRecord::Base,当我生成模型时,它在app / models目录中创建了一个student.rb模型,其中包含了这个模型。

module Student

  def self.table_name_prefix

    'student_'

  end

end

1 个答案:

答案 0 :(得分:4)

您可以使用:: Quiz显式引用顶级测验常量。

相关问题