ActiveAdmin是否可以为ActiveAdmin指定不同的模型列以用于查找记录?
ActiveRecord模型设置为使用字符串作为标识符(在这种情况下是唯一的slug)。
然而,由于模型关系的工作方式意味着它使ActiveAdmin配置成为一场噩梦(事情并未限定在正确的位置等)
所以我只想恢复使用ActiveAdmin中的记录ID。
问题是ActiveAdmin仍然使用模型id作为slug,因此它无法找到任何数字id(因为它的matchind ID = text)
所以我想基本上告诉ActiveAdmin使用ID而不是模型的标识符。
由于
---- ----编辑
ActiveRecord模型具有:
def to_param
slug
end
将slug作为唯一标识符返回。
答案 0 :(得分:0)
我最终解决这个问题的方法是使用Draper gem并为activeadmin编写管理装饰器。
在我遇到嵌套问题之前,它运作良好。
由于activeadmin表单不使用创建和编辑等按钮中的装饰器。
我最后只使用没有嵌套的扁平结构,这意味着Draper装饰器工作正常。