2011-07-06 117 views
1

我在Student下有一個名稱空間模型「測驗」,我需要訪問沒有同名名稱空間的模型。我無法做Quiz.all,因爲它在名稱空間中,我如何在沒有名稱空間的情況下爲模型獲取測驗內容?從名稱空間控制器內部訪問非命名空間模型

我的模型是class Quiz < ActiveRecord::Base 該模型是在應用程序/模型/ quiz.rb 我控制器class Student::QuizzesController < ApplicationController 控制器在app /控制器/學生/ quizzes_controller.rb

我也有另一種模式,這是一個測驗的命名空間版本。 class Student::Quiz < ActiveRecord::Base,當我生成模型時,它在app/models目錄中創建了一個student.rb模型,該模型包含此模型。

module Student 

    def self.table_name_prefix 

    'student_' 

    end 

end 

回答

3

您可以使用::測驗來明確引用頂級測驗常量。

相關問題