ActiveAdmin-显示关联模型中的属性

时间:2018-11-24 09:03:43

标签: ruby-on-rails activeadmin

我有Registrationhas_many玩家{Player}的模特。注册具有注册者的名字字段和姓氏字段,而Player具有诸如namedate_of_birthclub之类的字段。从用户的角度来看,可以在注册表单上添加最多3位玩家,因此Registration始终最多可以拥有3位玩家。

现在,在Registration索引视图的Active Admin中,我想以某种方式显示这3个玩家的属性。

注册

First_name | Last name | Players           |
                         Name : ...     
                         Date of birth: ...
                         Club :...

                         Name: ...
                         Date of birth: ...
                         Club :...

或者也许是这样。

First_name | Last name | Player name | Player date of birth | ...  | Player name | Player date of birth |

尽管我认为第一种方法会更好。

因此,我的Registration最多可以与3位玩家相关联,我想在“注册索引”页面上显示玩家属性。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以构建一种使用行分隔符显示玩家详细信息的方法

def show_players
  players.map do |player|
    "name: #{player.name}\ndob: #{player.date_of_birth}\nclub:#{player.club}\n"
  end.join("\n")
end

然后在您的管理索引块中包含方法

column :show_players