ruby-on-rails - 如何在 spree 管理面板中添加新标签?

标签 ruby-on-rails ruby-on-rails-3 spree

我在 Spree::Admin 模块下创建了一个 Controller ,我也在

路线.rb

match '/admin/new_tab => 'spree/admin/new_controller#index'

但这在前端工作。

如何使用新标签将此页面移动到管理面板?

最佳答案

要使此 Controller 仅在管理员登录时工作(就像 Admin 命名空间中的其他 Controller 一样),它应该继承自 Admin::BaseController。 要制作新标签,您可能应该创建 Deface,如下所示:

Deface::Override.new(:virtual_path => "spree/layouts/admin",
    :name => "admin_content_admin_tab_parser",
    :insert_bottom => "[data-hook='admin_tabs']",
    :text => "<%= tab :new_tab,  :url => 'admin/new_tab', :icon => 'icon-th-large' %>",
    :disabled => false)

关于ruby-on-rails - 如何在 spree 管理面板中添加新标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473241/

相关文章:

spree - 如何将图像添加到 spreecommerce 中的分类法

ruby-on-rails - 主从暴露技术债务

javascript - jRails 与原型(prototype)

mysql - Rails 上模型中与字符串 id 字段的多对多关系出现 NameError

ruby-on-rails - rails : URL after validation fails when creating new records via form

javascript - 在页面加载时隐藏部分,然后在点击时显示部分

mysql - RoR直接sql条件在.where

ruby-on-rails - 编辑Checkout Controller 的 Action

javascript - 调试 Javascript/AJAX 请求

ruby-on-rails - 在 Spree Controller Decorator 上测试重写操作