В настоящее время у меня проблемы с формой полиморфной ассоциации в active_admin в Ruby on Rails.
У меня настроены три модели: офисы, компании и пользователи.Владеть офисом могут как компании, так и пользователи.Мои модели настроены следующим образом:
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, чтобы создать форму вручную, но не получилось - поля «собственные» просто игнорируются, а все остальное отображается правильно.
Чтобы быть понятным: Я хочу иметь возможность редактировать владельца модели Office в новых и редактировать поля в active_admin.
Кто-нибудь может предложить какую-либо помощь?:)