在管理视图中更改参考字段中的文本

时间:2017-10-09 06:38:10

标签: ruby-on-rails administrate

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

我有一个名为BattleBattle has_many competitors的模型。

当我观看show的{​​{1}}视图时,它会以所有竞争对手的列表开头,此表中的第一列是对战斗的引用(belongs_to)。

它说Battle我希望将此更改为此战斗的Battle#1 ,而不是name

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

我无法弄清楚改变这种情况的简单方法。是否有配置文件,我可以告诉应用程序。

希望有人能帮助我朝正确的方向发展......

1 个答案:

答案 0 :(得分:0)

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

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

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

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

  def display_resource(battle)
    battle.name
  end

现在管理信息中心的所有页面中管理员宝石创建此资源的所有页面都显示此方法的返回值。