簡體   English   中英

active_admin / formtastic忽略多態關聯

[英]active_admin/formtastic ignoring polymorphic associations

我目前在Ruby on Rails中的active_admin中的多態關聯的表單存在麻煩。

我設置了三個模型:辦公室,公司和用戶。 公司和用戶都可以擁有一個辦公室。 我的模型設置如下:

class Office < ActiveRecord::Base
  belongs_to :ownable, :polymorphic => true
end

class User < ActiveRecord::Base
  has_many :offices, :as => :ownable
end

class Company < ActiveRecord::Base
  has_many :offices, :as => :ownable
end

active_admin不允許我在其表單上編輯所有者,但確實在索引和顯示頁面上正確顯示了所有者(包括指向公司或用戶的鏈接)。

我嘗試過使用formtastic手動創建表單,但沒有任何運氣-“ ownable”字段將被忽略,其他所有內容都將正確呈現。

需要明確的是:我希望能夠在new上編輯Office模型的所有者,並在active_admin中編輯字段。

誰能提供任何幫助? :)

嘿,我知道這就像一個月的延遲,但是當我在尋找其他答案時遇到了您的問題。

我一直在我的項目中使用ActiveAdmin和多態關系。

我建議這樣做:

ActiveAdmin.register Office do
  form do |f|
    f.inputs :ownable_type, :ownable_id
    f.buttons
  end

當模型是多態的時,需要配置兩個字段,這些字段指向與之有關系的對象。 因此,在這種情況下,您需要用於所有者類型(用戶或公司)和對象ID的字段。

這應該允許您編輯特定Office上的那些字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM