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,但是如果我没有注释掉,我会得到这个错误。
看着数据库和关联和代码非常相似,我不知道问题是什么。