Je ne suis pas sûr de ce que je fais mal ici, j'ai un fichier en lib/acts_as_votable.rb
, c'est juste un système votable pour l'application.Chargement correct des modules ruby dans Rails
module ActsAsVotable
end
module ActiveRecord
class Base
class << self
cattr_accessor :votable
def acts_as_votable
has_many :votes, :as => :voteable
end
def votable?
method_defined? :votes
end
end
def votable?
self.class.send(:method_defined?, :votes)
end
end
end
Mais il semble que le module ne charge jamais:
undefined local variable or method `acts_as_votable' for #<Class:0x00000101796d80>
Quelle serait la bonne façon de charger des modules?
Quelle est la version de rails que vous utilisez? –
Je suis en cours d'exécution 1.9.2-tête –
Rails 3, pour autant que je sache, ne précharge pas les fichiers de 'lib'. –