0

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

工具.rb:

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

版本.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 %>

在提交时我得到了错误。我在这里做错了什么?

4

2 回答 2

0

您的 text_field 应该是 tool_version 而不是 version

于 2012-08-20T16:32:01.283 回答
0

您应该更改班级名称

类名应该是Version,而不是Versions

class Versions < ActiveRecord::Base
  belongs_to :tool
  attr_accessible :tool_version
end
于 2013-06-24T23:21:15.660 回答