【发布时间】:2014-11-22 13:09:20
【问题描述】:
所以我有一个模型(图片)属于另一个模型(产品),我想让用户管理这两种类型的模型,但我不想在导航中列出模型RailsAdmin 中的菜单。
基本上这两个我只希望产品在导航菜单中可见,同时允许用户仍然在产品的编辑/添加表单中删除他们的图像。
CanCan 可以做到这一点吗?还是我需要使用 CSS 来隐藏这些导航项?
【问题讨论】:
标签: cancan rails-admin
所以我有一个模型(图片)属于另一个模型(产品),我想让用户管理这两种类型的模型,但我不想在导航中列出模型RailsAdmin 中的菜单。
基本上这两个我只希望产品在导航菜单中可见,同时允许用户仍然在产品的编辑/添加表单中删除他们的图像。
CanCan 可以做到这一点吗?还是我需要使用 CSS 来隐藏这些导航项?
【问题讨论】:
标签: cancan rails-admin
config.model Team do
visible false
end
【讨论】:
【讨论】:
我遇到了同样的问题,不幸的是我还没有找到任何合适的解决方案。唯一的解决方法是使用 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();
});
【讨论】:
我有同样的问题。使用此 css 修复
li[data-model="event_date"] {
display:none !important;
}
【讨论】:
在您的模型中:
rails_admin do
visible false
end
无需编辑您的 rails_admin.rb 文件。
【讨论】: