當我的系統需要兩個同名的類或模塊時,我能做些什麼來指定我的意思?Ruby:導入兩個相同名稱的模塊
我正在使用rails(新增功能),並且我的一個模型被命名爲「Thread」。當我嘗試引用thread_controller.rb中的「Thread」類時,系統會返回一些其他具有相同名稱的常量。
<thread.rb>
class Thread < ActiveRecord::Base
def self.some_class_method
end
end
<thread_controller.rb>
class ThreadController < ApplicationController
def index
require '../models/thread.rb'
@threads = Thread.find :all
end
end
當我嘗試使用Thread.find()時,我得到一個錯誤,表示Thread沒有名爲find的方法。當我訪問Thread.methods時,我沒有發現我的some_class_method方法。
任何幫助? (並且不要打擾張貼「只是命名你的模型別的東西」。指出明顯的妥協是沒有幫助的。)
好的。這比通常的「改變你的名字」的迴應要好。謝謝。 ...但是,我想知道一個更一般的答案,在不處理保留常量重複的情況下可以使用這個答案。 – JellicleCat 2010-11-16 03:14:38