首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails-admin中,discard (或act_as_paranoid)最好的用法是什么?

在rails-admin中,discard (或act_as_paranoid)最好的用法是什么?
EN

Stack Overflow用户
提问于 2019-05-29 05:42:07
回答 1查看 345关注 0票数 0

我使用的是gem discardrails-admin。我想知道在rails管理中列出商店中的活跃用户的最佳方法是什么,同时考虑到保留的用户

我在模型店里创建了一个方法:

代码语言:javascript
复制
class Shop < ApplicationRecord
  include ShopRailsAdmin

 has_many :users

 def active_users
  users.kept
 end
end

在rails管理中,我使用:

代码语言:javascript
复制
field :active_users do
  label 'Users'
end

但是我收到的是AssociationRelation而不是CollectionProxy,所以在视图中,关联看起来像这样

#<User::ActiveRecord_AssociationRelation:0x00007f9c34c1f8e0>

有没有其他方法可以避免在模型商店中定义方法?

PD:标签也应该是discard的,但它不存在,我无法创建它。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-05-30 03:27:47

您需要将其定义为作用域关联

代码语言:javascript
复制
class Shop < ApplicationRecord
  include ShopRailsAdmin

 has_many :users
 has_many :active_users, -> lambda { 
    where(discarded_at: nil) 
 }, class_name: 'User'
end

我猜你没有对discard_column进行个性化设置。

Rails管理员应该正确地显示它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56350398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档