在ActiveAdmin中,有没有一种方法可以显示关联的nil模型?

Rainslg

我有一个模型站点,其中包含用户User_id的外键。所有站点都有一个user_id,但是随着时间的流逝,某些引用的User元素已被删除。我的ActiveAdmin索引如下所示:

index do
  column :domain
  column :user
  column :created_at
  column :updated_at
end

在缺少用户的情况下出现的错误是:

user_name delegated to user.name, but user is nil

有没有一种方法可以修改我的索引方法,以便在这种情况下不会出错?

罗德里戈

有两种方法可以实现此目的。首先是自定义index代码:

index do
  column :domain
  column :user_name do |site|
    site.user.try(:name)
  end
  #...
end

参考

或者,您可以allow_nildelegate方法中添加选项

class Site
   delegate :name, to: :user, prefix: true, allow_nil: true
end

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以覆盖Django中的模型方法?

有没有一种方法可以通过以前定义的Sequelize模型获取属性//关联?

有没有一种方法可以在颤动中显示文本内部的图像

有没有一种方法可以在RStudio Viewer中显示多个表?

有没有一种方法可以在PropertyGrid中显示静态属性?

有没有一种方法可以在QTextEdit中显示堆叠的文本

有没有一种方法可以在Excel中显示动态行数?

有没有一种方法可以检查关联表中多个匹配项的最小值?

有没有一种方法可以更改占位符以仅读取模型的显示名称属性?

TensorFlow:有没有一种方法可以测量模型的FLOPS?

有没有一种方法可以将QTableView模型转换为QStandardItemModel

有没有一种方法可以在Django模型的查询集中隐藏对象?

有没有一种方法可以不发布hiddenfield的模型值?

有没有一种方法可以根据用户活动(如评论)增加模型中的值?

有没有一种方法可以将参数指定为Laravel中某个模型的集合?

在YUI3模型中,有没有一种方法可以重置为默认值?

有没有一种方法可以基于TAM中的模型对象来模拟数据集?

有没有一种方法可以将模型保存在tf.keras中的指定纪元?

在JavaFX中,有没有一种方法可以先显示Tab名称,然后显示图形?

有没有一种方法可以在图形显示的工具提示中显示文本而不会重叠?

有没有一种方法可以显示在Shiny中构建的图,而不是等待所有图?

有没有一种方法可以显示Go包的依赖关系图?

有没有一种方法可以输入数字而不立即显示?

python中有没有一种方法可以显示线的解释方式?

有没有一种方法可以显示特定语言的摘要列表?

有没有一种方法可以以松弛状态显示弹出消息?

有没有一种方法可以在matplotlib图形轴上显示文本?

有没有一种方法可以显示与第三列的列关系?

有没有一种方法可以处理SQLKata中的现有查询?