未初始化的常数[事件:: Involf]

时间:2012-07-05 23:19:51

标签: ruby-on-rails activerecord associations

我有一个使用Active Admin的rails应用。基本流程是我有一个事件模型与其他模型有关联。连接其他模型看起来很好但是对于一个模型(Involves)特别是在创建新事件时我得到错误未初始化的常量Incident :: Involf。

事件模型看起来像这样

class Incident < ActiveRecord::Base
 # Relationships
 belongs_to :admin_user
 has_many :images
 has_and_belongs_to_many :incident_types
 has_and_belongs_to_many :involves
 has_and_belongs_to_many :special_considerations

 belongs_to :county
 belongs_to :location


 # Nested Attributes
 accepts_nested_attributes_for :images
 accepts_nested_attributes_for :county
 accepts_nested_attributes_for :location
 accepts_nested_attributes_for :incident_types
 accepts_nested_attributes_for :involves
 accepts_nested_attributes_for :special_considerations   
end

Involve模型看起来像这样

class Involve < ActiveRecord::Base

  # Relationships
  has_and_belongs_to_many :incidents

  # Aliases
  alias_attribute :name, :involved

end

嵌套事件的活动管理模型如下所示

f.inputs "Vehicles Involved" do
    f.input :involves, :as => :check_boxes
 end

f.inputs "Special Considerations" do
    f.input :special_considerations, :as => :check_boxes
end

如果我有f.input特殊注意事项:涉及,:as =&gt; :check_boxes已注释掉,但如果我没有注释掉,我会收到此错误。

查看数据库和关联,代码与其他人非常相似,我不确定问题是什么。

1 个答案:

答案 0 :(得分:0)

此问题已解决。

对于Involve的复数形式或涉及的关键字,它看起来很像一个问题。

我将模型名称更改为Incident_Involvement,这解决了问题。