我有以下模型结构:
Composition
有很多Score
(Score
属于Composition
)score.rb:
Composition
composition.rb:
Countries
country.rb:
class Score < ApplicationRecord
belongs_to :composition
end
在activeadmin中,我希望能够编辑合成的国家/地区,但需要编辑其分数的编辑形式。
当然,表单将从合成中导入此数据,并且组合的所有分数(子项)的默认输入将相等。
到目前为止,我发现无法在activeadmin中实现此功能。
这甚至可能吗?如果是,解决方案容易还是繁琐?
继class Composition < ApplicationRecord
has_many :scores
has_and_belongs_to_many :countries, join_table: :rights_countries
end
之后,我在class Country < ApplicationRecord
has_and_belongs_to_many :compositions, join_table: :rights_countries
end
中添加了一个this link并更新了相应的参数。我还在得分模型中添加了inputs
。
应用程序/模型/ score.rb
inputs
应用程序/管理/ score.rb
accepts_nested_attributes_for :composition
如果有更清洁的解决方案,请告诉我。