Rails 3未初始化的常量错误,has_many和belongs_to

时间:2012-08-20 16:12:10

标签: ruby-on-rails associations has-many belongs-to uninitialized-constant

我在两个activerecords之间创建了一个简单的has_many和belongs_to关系,当我尝试创建未初始化的常量Tool :: Version时,

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 %>

提交我收到错误。我在这做错了什么?

2 个答案:

答案 0 :(得分:0)

你的text_field应该是tool_version而不是版本

答案 1 :(得分:0)

您应该更改班级名称

班级名称应为Version,而不是Versions

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