0

j'ai créé simple has_many et belongs_to relation entre deux activerecords et lorsque je tente de créer l'outil constante uninitialized :: Version,Rails 3 erreur UNINITIALIZED constante, has_many et belongs_to

tool.rb:

class Tool < ActiveRecord::Base 
    attr_accessible :name 
    validates_presence_of :name 
    has_many :versions 
end 

versions.rb

class Versions < ActiveRecord::Base 
    belongs_to :tool 
    attr_accessible :tool_version 
end 

abc.html.erb:

<%= form_for([@tool, @tool.versions.build]) do |f| %> 
    <div class="field"> 
     <%= f.label :version %><br /> 
     <%= f.text_field :version %> 
    </div> 
    <div class="actions"> 
     <%= f.submit %>  
    </div> 

<% end %> 

sur soumettre je reçois l'erreur. qu'est-ce que je fais mal ici?

Répondre

0

Votre text_field devrait être tool_version et non la version

0

Vous devez modifier le nom de la classe

Le nom de la classe doit être Version, pas Versions

class Versions < ActiveRecord::Base 
    belongs_to :tool 
    attr_accessible :tool_version 
end 
Questions connexes