我在两个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 %>
提交我收到错误。我在这做错了什么?
答案 0 :(得分:0)
你的text_field应该是tool_version而不是版本
答案 1 :(得分:0)
您应该更改班级名称
班级名称应为Version
,而不是Versions
class Versions < ActiveRecord::Base
belongs_to :tool
attr_accessible :tool_version
end