我在网上寻找了许多解决方案,但似乎找不到我的答案。
我有一个表链接的多态关联,它链接到许多其他表。
这是我的模型有点简化:
链接.rb
class Links < ActiveRecord::Base
belongs_to :linkable, polymorphic: true
end
事件.rb
class Event < ActiveRecord::Base
has_many :links, as: :linkable
accepts_nested_attributes_for :links
end
这是管理表格
事件.rb
ActiveAdmin.register Event do
form do |f|
f.has_many :links do |link_f|
link_f.inputs "links" do
link_f.input :url
end
end
f.actions
end
end
这是我的 schema.rb 中的内容
create_table "links", force: true do |t|
t.string "url"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "linkable_id"
t.string "linkable_type"
end
它向我抛出了那个错误:未初始化的常量 Event::Link
我似乎无法找到问题所在,这让我发疯......
似乎缺少关系或其他东西,但我找不到它。
非常感谢每一位可以提供帮助的人!