2014-08-28 2 views
1

J'ai ce modèleRuby on Rails - Définir un nom pluriel du modèle ou le tableau

class Oferta < ActiveRecord::Base 
    belongs_to :entidade 
    has_many :candidatos, :through => :interesses 
    has_many :interesses, foreign_key: "oferta_id", dependent: :destroy 

fondamentalement, j'ai ce modèle et le modèle Interesse et son pluriel son interesses mais je pense que Rails prend effectivement hors es au fin et me laissant avec Interess. Et maintenant, il me donne cette erreur:

uninitialized constant Oferta::Interess 

Comment puis-je définir le singulier à interesses est interesse? et non interess

+1

voir http://stackoverflow.com/questions/1185035/how-do-i-override-rails-naming-conventions –

+0

lien utile. Merci! – Lokuzt

Répondre

10

Vous pouvez faire quelque chose comme ceci dans votre fichier config/initializers/inflections.rb.

ActiveSupport::Inflector.inflections do |inflect| 
inflect.irregular 'interesse', 'interesses' 
end 
+0

ouais. J'ai vu le lien ci-dessus. Mais ouais c'est à peu près ce que j'ai fait. Merci d'avoir répondu. Je l'accepte, dès que je peux – Lokuzt

+0

Voir la modifier pour Rails 3.0 + –

+4

Basé sur le lien ci-dessus, vos flexions personnalisés doivent résider dans 'config/initializers/inflections.rb' – Rahul

Questions connexes