在我的应用程序中,我有三个模型:帐户,工作,工人。帐户与Job和Worker具有多态关联,如account.rb
:
class Account
belongs_to :owner, polymorphic: true
end
工作和工人都有has_one :account, as: :owner
。
在Active Admin中我正在尝试使用我注册的Job,Worker和Account资源设置这些关联。我刚刚注册了帐户资源,并将其添加到/admin/account.rb
:
ActiveAdmin.register Account do
belongs_to :job, :polymorphic => true, :parent_class => Job
end
我不确定这是否是在Active Admin中开始设置多态关联的正确方法,但另一个问题与此处belongs_to
生成路由的方式有关。 AA假设父类has_many
帐户而不是has_one
帐户,因此路由错误。但是在AA文档中,我没有看到指定父类has_one
而不是has_many
的方法。
如果没有自己编写路线,有没有办法做到这一点?