我有以下情况:
我有一个名为“ConfigurationItem”的模型。
class ConfigurationItem < ActiveRecord::Base
belongs_to :contract_asset
belongs_to :provider
belongs_to :configuration, polymorphic: true
validate :name, :contract_asset, presence: true
end
然后我目前有两个模型,“OsConfiguration”和“HardwareConfiguration”
class OsConfiguration < ActiveRecord::Base
has_one :configuration_item, as: :configuration
end
class HardwareConfiguration < ActiveRecord::Base
has_one :configuration_item, as: :configuration
end
在我的创作过程中,我首先来到了ConfigurationItem的形式。所以我的问题是,如何从 ConfigurationItem 表单创建操作系统或硬件配置。像这样的东西:
到目前为止,我尝试的是这样的路由:
resources :configuration_items do
resources :os_configurations
resources :hardware_configurations
end
但其余的对我来说有点沉重(我对 Rails 很陌生)。
另外,我正在使用这个 gem: https ://github.com/codez/dry_crud
编辑:
更具体地说,从configurationItem一个表格中,我可以选择一个os或硬件配置。如果我选择一个 os 配置,会出现一个模态表单和他的表单。当我保存操作系统配置时,我必须用以前的形式设置他的属性 configuration_item,所以他还没有创建,我无法从 os 配置的控制器访问它。
就像在 rails_admin 中一样,您可以从表单创建和添加其他模型的新实例。
谢谢 !