使用belongs_to的ActiveAdmin资源:如何指定has_one而不是has_many?

时间:2014-11-28 19:39:20

标签: ruby-on-rails ruby routing associations activeadmin

在我的应用程序中,我有三个模型:帐户,工作,工人。帐户与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的方法。

如果没有自己编写路线,有没有办法做到这一点?

0 个答案:

没有答案