[英]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.