Tag: activeadmin

如何使用多个Active Admin实例来完成单独的模型

我有2个型号: 用户 供应商 我想提供2个独立的Active Admin界面。 他们都有设计路线: devise_for :users, ActiveAdmin::Devise.config devise_for :suppliers, ActiveAdmin::Devise.config (can I somehow say ActiveAdmin2::Devise.config) 用户可以访问产品,订单和供应商只能访问产品。 理想情况下,我想在应用程序中使用不同的文件夹并显示不同的数据。 用户/ order.rb ActiveAdmin.register Order do filter :email filter :created_at , :label => “Order Creation Date” filter :order_created 供应商/ order.rb ActiveAdmin.register Order do filter :email 有没有办法初始化2个ActiveAdmin类并并行运行它们? 还有其他更好的方法可以让它在同一个网站/应用程序下运行吗?

将参数传递给Active Admin中的新操作

我有两个相关的模型,Bunny has_many BunnyData(属于Bunny)。 从特定Bunny的显示页面(在Active Admin中),我想创建一个链接来创建相关的BunnyData。 我尝试了几种不同的方法,没有成功,我正在尝试这样做: sidebar :data, :only => :show do link_to ‘New Data’, new_admin_bunny_datum(:bunny_id => bunny.id) end 生成的链接最终会像: …/admin/bunny_data/new?bunny_id=5 但是当你转到那个页面时,Bunny的下拉列表被设置为空白默认值,而不是显示ID为5的Bunny名称。 提前致谢。

ActiveAdmin嵌套表单在#show页面上

是否可以将嵌套表单添加到#show页面? 现在我有我的admin / posts.rb: ActiveAdmin.register Post do show do |post| h2 post.title post.comments.each do |comment| row :comment do comment.text end end end end 它列出了post的所有评论。 现在我需要一个表单来添加新评论。 我想这样做: ActiveAdmin.register Post do show do |post| h2 post.title post.comments.each do |comment| row :comment do comment.text end end form do |f| f.has_many :comments do |c| c.input :text end end end […]

如何更改ActiveAdmin显示时间的方式(每次)

由于数据库中的默认时间是utc,我希望能够在用户正确的时间内显示它。 要做到这一点,我必须采取column :created_at并将其更改为: index do … column :created_at, :sortable => :created_at do |obj| obj.created_at.localtime.strftime(“%B %d, %Y %H:%M) end … end 看起来很容易做一两次,但是当你需要覆盖每个索引和show方法时,这个过程会有点麻烦。 有没有办法覆盖ActiveAdmin显示时间的方式而不必覆盖每次出现? 我知道我可以创建一个函数或者可能更好地使用时间提供的函数,但是每次我想显示时间时我仍然必须使用它。 我想覆盖它而不用担心我错过了一个。

如何使用ActiveAdmin或RailsAdmin保持DRY,与主应用程序分开

我正在构建一个仅限JSON的应用程序 ,它基本上是一个更精简的Rails,中间件更少,模块更少。 这是一个在Rails 4中构建的应用程序。 我想开发一个简单的应用程序,可以管理主应用程序的数据库中的数据。 为此,我想使用Active Admin或Rails Admin 。 但是这两个选项都以某种方式使用底层模型及其validation,要求等构建在其上。 这意味着我需要至少共享主应用程序和RailsAdmin应用程序之间的模型。 我最好怎么做? 是否有关于如何在主应用程序旁边的单独rails应用程序中构建管理应用程序的良好指南,而不是将其集成? 作为旁注:另一个很好的理由将管理员放在与主应用程序不同的应用程序中,但是在共享数据库上,是无数的依赖项,像ActiveAdmin这样的gem。 另请注意,我不仅仅对在不同的域或不同的服务器上运行管理员感兴趣,而且主要是为了让主应用程序保持精简和专注。 并保持与我的主应用程序之外的ActiveAdmin之类的依赖关系。 脚注: ActiveAdmin和RailsAdmin都不是性能问题。 这是他们需要中间件,而只有JSON的Rail应用程序,只需要很少的模块,帮助器和中间件! Rails-API提供了如此纤薄的堆栈。 性能不是管理员而不是管理员,而是Full-Rails vs Rails-API。 性能不是我的主要问题,依赖和膨胀是! 我现在有一个非常苗条,专注和精益的Rails应用程序,它可以用大多数Sinatra应用程序测量自己:)。 只有三个额外的gem(每个gem都有自己的一些依赖)和一堆非常薄的中间件,我可以非常轻松地升级,管理和调试。 更实用:我没有 Devise(它是一个JSON-API,所以经过令牌validation), 没有任何视图或模板引擎。 没有Formtastic,No Paperclip,Rmagic,Kminari(寻呼机)等等。 当我拉入“只是一个管理员”时,所有这些都将被添加到我的应用程序中。

如何添加指向ActiveAdmin视图的链接

我有: ActiveAdmin.register User do show :title => :name do attributes_table do row :username row :email row :last_request_at row :foo end end end 我希望foo只在视图中制作一个foo 。 所以我定义: def foo foo end 在user.rb模型中。 它显示但标签已转义,因此无法点击。 有一个简单的方法吗?

从ActiveAdmin default_actions中删除“显示”链接

我已将我的资源标题作为Show动作的链接。 现在我想从default_actions删除该链接。 actions :all, :except => [:show] 不会这样做因为我需要show行动才能获得。 我也试过了 column do |show| links = ”.html_safe links += link_to “Edit”, edit_admin_show_path(show) links += ‘ ‘ links += link_to “Del”, admin_show_path(show), :confirm => ‘Are you sure?’, :method => :delete links end 但删除链接不起作用,而是带我到显示页面。 我会感谢任何帮助

如何限制对管理员用户的活动管理员的访问权限

我希望只有我的用户将其属性is_admin设置为true才能访问我的活动管理员后端 我该怎么办? “普通”用户应该只能登录该站点,而不能登录到活动管理员。

Active Admin Ruby on rails Dashboard Controller Error

突然间,我的应用程序似乎已经开发了一个路由错误uninitialized constant DashboardController 我正在使用ActiveAdmin(0.6.0)运行Rails 3.2.0,直到今天一切似乎都运行正常。 日志报告在尝试运行localhost:3000时发生以下错误: Started GET “/” for 127.0.0.1 at 2013-04-04 18:59:21 +0100 ActionController::RoutingError (uninitialized constant DashboardController): activesupport (3.2.0) lib/active_support/inflector/methods.rb:226:in `block in constantize’ activesupport (3.2.0) lib/active_support/inflector/methods.rb:225:in `each’ activesupport (3.2.0) lib/active_support/inflector/methods.rb:225:in `constantize’ actionpack (3.2.0) lib/action_dispatch/routing/route_set.rb:62:in `controller_reference’ actionpack (3.2.0) lib/action_dispatch/routing/route_set.rb:47:in `controller’ actionpack (3.2.0) lib/action_dispatch/routing/route_set.rb:26:in `call’ journey (1.0.4) lib/journey/router.rb:68:in `block in call’ journey (1.0.4) lib/journey/router.rb:56:in `each’ […]

如何自定义活动的管理布局?

我需要自定义活动的管理员布局,但我该怎么做呢?