我有一个使用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已注释掉,但如果我没有注释掉,我会收到此错误。
查看数据库和关联,代码与其他人非常相似,我不确定问题是什么。
答案 0 :(得分:0)
此问题已解决。
对于Involve的复数形式或涉及的关键字,它看起来很像一个问题。
我将模型名称更改为Incident_Involvement,这解决了问题。