2012-07-05 30 views
1

我有一个使用Active Admin的Rails应用程序。基本流程是我有一个事件模型与其他模型有关联。连接其他模型似乎很好,但对于一个模型(涉及),特别是在创建新事件时,我得到了错误未初始化的常量事件:: Involf。未初始化的常量[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 

的涉及模型看起来像这样

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 =>:check_boxes评论out,但是如果我没有注释掉,我会得到这个错误。

看着数据库和关联和代码非常相似,我不知道问题是什么。

回答

0

此问题已解决。

它看起来喜欢成为一个问题,无论是涉及多元化或涉及是关键字。

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

相关问题