我有 2 个 activeadmin 资源,它们都是模型的子类,使用 STI。例如:
base_model.rb
class BaseModel < ActiveRecord::Base
end
男性模型.rb
class MaleModel < BaseModel
end
女模特.rb
class FemaleModel < BaseModel
end
管理员/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
管理员/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 资源,其中包含几乎完全相同的(庞大的)代码。完全未干燥。请分享您在这种情况下所做的事情。
约翰