加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – RailsAdmin中的作用域关联

发布时间:2020-12-17 02:04:22 所属栏目:百科 来源:网络整理
导读:我尝试对关联进行范围化,以便用户在编辑关系时无法看到已发送的提醒.但是,我希望它们能够在“显示”视图中看到,但不能在“编辑”视图中看到. 我不能让范围在每个字段的基础上工作.我可以使用proc来调整整个has_many调用的范围,但这不会让我在’show’页面上
我尝试对关联进行范围化,以便用户在编辑关系时无法看到已发送的提醒.但是,我希望它们能够在“显示”视图中看到,但不能在“编辑”视图中看到.

我不能让范围在每个字段的基础上工作.我可以使用proc来调整整个has_many调用的范围,但这不会让我在’show’页面上显示结果,因为它是模型范围的.这是我当前的代码,它似乎不适用于RailsAdmin wiki:

group :reminders do
    label 'Reminders'
    field :reminders do
      active true

      associated_collection_scope do
        Proc.new { |scope|
          scope = scope.where(sent: false)
        }
      end

    end
  end

解决方法

也许尝试将你的代码抛到编辑内部;结束块.那么,会变成:

edit do  
  group :reminders do
    label 'Reminders'
    field :reminders do
      active true

      associated_collection_scope do
        Proc.new { |scope|
          scope = scope.where(sent: false)
        }
      end

    end
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读