Rails未初始化为关联的常量

时间:2014-02-20 02:23:06

标签: ruby-on-rails ruby-on-rails-4 associations rails-activerecord simple-form

因此,关于“未初始化的常量”错误存在大量问题,并且几乎总是由于错误指定的关联(例如,多个模型名称而非单数,在模型内错误地写入关联等)。我的模特和表格看起来一尘不染,所以这可能是新的(或者我是盲目的)?

“用户”有一个“移动”。 “移动”有许多“邻居偏好”,通过这个,很多“邻居”。

型号:

class User < ActiveRecord::Base
  has_one :move
  accepts_nested_attributes_for :move, allow_destroy: true
end

class Move < ActiveRecord::Base
  belongs_to :user
  has_many :neighborhood_preferences
  has_many :neighborhoods, through: :neighborhood_preferences
  accepts_nested_attributes_for :neighborhood_preferences, allow_destroy: true
end

class NeighbhoodPreference < ActiveRecord::Base
  belongs_to :neighborhood
  belongs_to :move
end

class Neighborhood < ActiveRecord::Base
  belongs_to :city
  has_many :neighborhood_preferences
  has_many :moves, through: :neighborhood_preferences
end

查看:

<%= simple_form_for(@user, :html => { class: :form } ) do |u| %>

<%= u.fields_for :move do |m| %>
<div>
    <%= m.label :start_date %>
    <%= m.date_field :start_date %>
</div>
<div>
    <%= m.label :end_date %>
    <%= m.date_field :end_date %>
</div>
<div>
    <%= m.label :min_price %>
    <%= m.text_field :min_price %>
</div>
<div>
    <%= m.label :max_price %>
    <%= m.text_field :max_price %>
</div>
<%= m.association :neighborhood_preferences %>
<% end %>


<%= u.submit "Save Changes" %>
<% end %>

1 个答案:

答案 0 :(得分:2)

班级名称NeighbhoodPreference中存在拼写错误。