【问题标题】:Remove navigation menu item for model without removing ability to manage in RailsAdmin and CanCan?删除模型的导航菜单项而不删除 RailsAdmin 和 CanCan 中的管理功能?
【发布时间】:2014-11-22 13:09:20
【问题描述】:

所以我有一个模型(图片)属于另一个模型(产品),我想让用户管理这两种类型的模型,但我不想在导航中列出模型RailsAdmin 中的菜单。

基本上这两个我只希望产品在导航菜单中可见,同时允许用户仍然在产品的编辑/添加表单中删除他们的图像。

CanCan 可以做到这一点吗?还是我需要使用 CSS 来隐藏这些导航项?

【问题讨论】:

    标签: cancan rails-admin


    【解决方案1】:
       config.model Team do
         visible false
        end
    

    【讨论】:

    • 为什么 OP 应该“试试这个”? 好的答案将始终解释所做的工作以及这样做的原因,不仅适用于 OP,而且适用于可能会发现此问题并正在阅读您的答案的 SO 的未来访问者。
    • 答案已更新,这里的人们应该接受这个作为正确答案,因为它是最新的和更好的解决方案。
    【解决方案2】:

    根据issueissue,您唯一有效的方法是 CSS 方法

    【讨论】:

    【解决方案3】:

    我遇到了同样的问题,不幸的是我还没有找到任何合适的解决方案。唯一的解决方法是使用 javascript 破解 Rails Admin。

    因此,为了从导航菜单中隐藏模型图像,我在“app/assets/javascripts/rails_admin/custom/ui.js”中添加了以下代码:

    $(document).on('rails_admin.dom_ready', function() {
      $('ul.nav-pills li[data-model="image"]').hide();
    });
    

    【讨论】:

      【解决方案4】:

      我有同样的问题。使用此 css 修复

      li[data-model="event_date"] {
      display:none !important;
      }
      

      【讨论】:

        【解决方案5】:

        在您的模型中:

        rails_admin do
          visible false
        end
        

        无需编辑您的 rails_admin.rb 文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多