首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RailsAdmin中的作用域关联

RailsAdmin中的作用域关联
EN

Stack Overflow用户
提问于 2013-04-26 02:33:04
回答 2查看 966关注 0票数 4

我尝试限定关联的范围,以便用户在编辑关系时看不到已经发送的提醒。但是,我希望它们出现在“show”视图中,而不是“edit”视图中。

我无法让作用域在每个字段的基础上工作。我可以使用proc来限定整个has_many调用的范围,但这不会让我在“显示”页面上显示结果,因为它是模型范围的。以下是我当前的代码,它似乎不能基于RailsAdmin维基工作:

代码语言:javascript
复制
  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
EN

回答 2

Stack Overflow用户

发布于 2015-01-16 03:43:09

也许可以尝试将上面的代码放入edit do ; end块中。因此,将变成:

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2014-01-21 01:45:02

代码语言:javascript
复制
associated_collection_cache_all true

这应该会有帮助

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

https://stackoverflow.com/questions/16222136

复制
相关文章

相似问题

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