次のような状況があります。
「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」の 2 つのモデルを今のところ用意しています。
class OsConfiguration < ActiveRecord::Base
has_one :configuration_item, as: :configuration
end
class HardwareConfiguration < ActiveRecord::Base
has_one :configuration_item, as: :configuration
end
作成のプロセスでは、最初に ConfigurationItem の形式に到達します。私の質問は、ConfigurationItem フォームから Os またはハードウェア構成を作成するにはどうすればよいかということです。このようなもの:
私がこれまでに試したことは、次のようにルーティングすることです。
resources :configuration_items do
resources :os_configurations
resources :hardware_configurations
end
しかし、残りは私にとって少し重いです(私はレールに非常に慣れていません)。
さらに、私はこの宝石を使用しています: https://github.com/codez/dry_crud
編集:
具体的に言うと、configurationItem フォームから、OS またはハードウェア構成を選択できます。OS構成を選択すると、モーダルフォームが彼のフォームとともに表示されます。Os 構成を保存するとき、彼の属性 configuration_item を前のフォームで設定する必要があるため、彼はまだ作成されておらず、os 構成のコントローラーからアクセスできません。
rails_admin のように、フォームから他のモデルの新しいインスタンスを作成して追加できます。
ありがとう !