Lorsque mon système requiert deux classes ou modules du même nom, que puis-je faire pour préciser lesquels ?
J'utilise rails (c'est nouveau pour moi), et l'un de mes modèles s'appelle "Thread". Lorsque j'essaie de faire référence à la classe "Thread" dans thread_controller.rb, le système renvoie une autre constante du même nom.
<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
Lorsque j'essaie Thread.find(), j'obtiens une erreur disant que Thread n'a pas de méthode nommée find. Lorsque j'accède à Thread.methods, je ne trouve pas ma méthode some_class_method parmi elles.
Une aide ? (Et ne prenez pas la peine de poster "donnez un autre nom à votre modèle". Ce n'est pas utile de signaler les compromis évidents).