1

我第一次在 Ruby On Rails 项目中使用administrate 。我已经阅读了用户指南,生成了一些自定义视图并进行了一些更改。但感觉我的问题很常见,创建自定义视图并对其进行更改并不是最好的方法。

我有一个名为Battleand的模型Battle has_many competitors

当我show查看 a 的视图时,Battle它以所有竞争对手的列表开始,该表中的第一列是对战斗 (belongs_to) 的引用。

它说Battle#1,我想将其更改为nameof this Battle 而不是Battle#1.

同样在我可以添加新战斗的表格中,选择(belongs_to)战斗的下拉列表Battle#1当然应该在这里提到这场战斗的名称。

我只是想不出改变这一点的简单方法。是否有一个配置文件可以告诉应用程序。

希望有人可以在正确的方向上帮助我...

4

1 回答 1

4

在 app/dashboards 文件夹中,administrate 为应用程序中当前存在的每个模型创建一个配置文件。

就在最后一条end语句之前,它显示了一些被注释掉的代码。对于名为 Battle 的模型,它看起来像这样

 # def display_resource(battle)
 #   "Battle ##{battle.id}"
 # end

您可以取消注释并根据需要进行更改。在这种情况下,模型有一个应该使用的名为 name 的列。我们的代码将:

  def display_resource(battle)
    battle.name
  end

现在,管理 gem 创建此资源的管理仪表板中所有页面的任何地方都显示此方法的返回值。

于 2017-10-09T20:53:54.207 回答