我有以下情況:Rails多態關聯has_one/belongs_to
我有一個名爲「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表單創建一個Os或硬件配置。事情是這樣的:
我試了一下,到目前爲止是路線是這樣的:
resources :configuration_items do
resources :os_configurations
resources :hardware_configurations
end
但剩下的就是有點重,我(我很新的軌道)。
另外,我用這種寶石: https://github.com/codez/dry_crud
編輯:
更具體地講,從形態項目形式,我可以選擇一個操作系統或硬件配置。如果我選擇一個操作系統配置,一個模態形式將出現在他的表單中。當我保存Os配置時,我必須將他的屬性configuration_item設置爲先前的形式,所以他還沒有創建,我無法從os配置的控制器訪問它。
這就像在rails_admin中從表單創建並添加其他模型的新實例。
謝謝!
看看我的答案在這裏:http://stackoverflow.com/a/17854938/2503775 – user2503775