指定要使用的ActiveAdmin的单独标识符,而不是模型标识符

时间:2014-04-01 14:34:08

标签: ruby-on-rails ruby activeadmin

ActiveAdmin是否可以为ActiveAdmin指定不同的模型列以用于查找记录?

ActiveRecord模型设置为使用字符串作为标识符(在这种情况下是唯一的slug)。

然而,由于模型关系的工作方式意味着它使ActiveAdmin配置成为一场噩梦(事情并未限定在正确的位置等)

所以我只想恢复使用ActiveAdmin中的记录ID。

问题是ActiveAdmin仍然使用模型id作为slug,因此它无法找到任何数字id(因为它的matchind ID = text)

所以我想基本上告诉ActiveAdmin使用ID而不是模型的标识符。

由于

---- ----编辑

ActiveRecord模型具有:

def to_param
  slug
end

将slug作为唯一标识符返回。

1 个答案:

答案 0 :(得分:0)

我最终解决这个问题的方法是使用Draper gem并为activeadmin编写管理装饰器。

在我遇到嵌套问题之前,它运作良好。

由于activeadmin表单不使用创建和编辑等按钮中的装饰器。

我最后只使用没有嵌套的扁平结构,这意味着Draper装饰器工作正常。