3 votes

Ruby : importation de deux modules/classes de même nom

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).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X