编辑activeadmin中父记录的关系

问题描述 投票:0回答:1

我有以下模型结构:

  • Composition有很多ScoreScore属于Composition
  • qazxsw poi拥有并且属于许多qazxsw poi(反之亦然)

score.rb:

Composition

composition.rb:

Countries

country.rb:

class Score < ApplicationRecord
  belongs_to :composition
end

在activeadmin中,我希望能够编辑合成的国家/地区,但需要编辑其分数的编辑形式。

当然,表单将从合成中导入此数据,并且组合的所有分数(子项)的默认输入将相等。

到目前为止,我发现无法在activeadmin中实现此功能。

这甚至可能吗?如果是,解决方案容易还是繁琐?

ruby-on-rails activeadmin has-many-through has-and-belongs-to-many
1个回答
0
投票

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

如果有更清洁的解决方案,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.