2 つの activeadmin リソースがあり、どちらも STI を使用するモデルのサブクラスです。例えば:
base_model.rb
class BaseModel < ActiveRecord::Base
end
male_model.rb
class MaleModel < BaseModel
end
female_model.rb
class FemaleModel < BaseModel
end
admin/male_model.rb
ActiveAdmin.register MaleModel do
menu :parent => "Models", :label => "Male Model"
# A big long custom form follows...
form do |f|
f.inputs
f.buttons
end
end
admin/female_model.rb
ActiveAdmin.register FemaleModel do
menu :parent => "Models", :label => "Female Model"
# The SAME big long custom form follows...
form do |f|
f.inputs
f.buttons
end
end
同じフォームをレンダリングするが、MaleModel または FemaleModel のいずれかの異なるサブクラスのレコードを作成する正しい方法は何でしょうか?
私が今行っていることは、ほぼ同じ (かさばる) コードを含む 2 つの activeadmin リソースを維持することです。完全に乾燥していません。この状況であなたがしたことを共有してください。
ジョン