【问题标题】:One Carrierwave Uploader shared between Two Models in ActiveAdmin一个 Carrierwave Uploader 在 ActiveAdmin 中的两个模型之间共享
【发布时间】:2016-07-16 00:07:55
【问题描述】:

我有一个名为 documents 的 CarrierWave Uploader。

三种型号:

  1. 大学 has_many :documents
  2. 网络研讨会内容 has_many :documents
  3. 文档
    所属:大学
    属于_to :webinar_content

我目前有 ActiveAdmin 设置: app/admin/document.rb

belongs_to :university

效果很好,但是,当我尝试添加另一个 belongs_to :webinar_content 关联时,我收到以下错误:

Couldn't find University with 'id'=

知道如何解决这个问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 carrierwave


    【解决方案1】:

    没有看到您的架构,很难分辨。虽然我怀疑你想要多态关联。

    http://guides.rubyonrails.org/association_basics.html#polymorphic-associations#polymorphic-associations

    基本上,您希望您的文档在 Document 模型上具有 documentable_iddocumentable_typebelongs_to :documentable

    然后在您希望将文件上传到您的其他型号上具有has_many :documents

    【讨论】:

    • 我有一种感觉,它将是多态的。我应该在 activeadmin 中的 document.rb 中放置什么?
    猜你喜欢
    • 2016-06-15
    • 1970-01-01
    • 2015-09-30
    • 2010-10-22
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    相关资源
    最近更新 更多