ruby-on-rails - ActiveAdmin 如何添加没有模型的自定义 Controller

标签 ruby-on-rails ruby-on-rails-3 activeadmin

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
Add page to active admin



我目前正在寻找一种解决方案,用于向 ActiveAdmin(和 Rails 3.1)生成的管理员添加没有模型的 Controller 。
当然我想在导航栏中添加一个新菜单。

使用 ActiveAdmin.register MyControllerWithoutModel do不工作。

编辑:这个问题与 Add page to active admin 重复。但没有找到答案。

最佳答案

这对我有用,只需在代码块中用正确的名称替换 ViewLogger。这样您就不必在数据库中创建一个虚拟表。

使用此内容创建文件/app/models/viewlogger.rb,对于更高级的无表模型,您可能需要查看 http://keithmcdonnell.net/activerecord_tableless_model_gem.html或一起谷歌你自己的见解。

class Viewlogger < ActiveRecord::Base

  def self.columns 
    @columns ||= []
  end

  # ...  

end

向/config/initializers/inflections.rb 添加一个条目
ActiveSupport::Inflector.inflections do |inflect|
  inflect.uncountable %w( viewlogger )
end

在 config/routes.rb 中为您的查看器设置一个路由:
match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger

现在您可以按如下方式制定 activeadmin 注册 block (确保在正确的位置创建部分 View )
ActiveAdmin.register Viewlogger do
  config.comments = false
  before_filter do @skip_sidebar = true end
  # menu false
  config.clear_action_items!   # this will prevent the 'new button' showing up


  controller do
    def index
      # some hopefully useful code
      render 'admin/viewlogger/index', :layout => 'active_admin'
    end
  end   

结尾

关于ruby-on-rails - ActiveAdmin 如何添加没有模型的自定义 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706122/

相关文章:

ruby-on-rails - 如何为多个模型的查询排序 Sunspot 搜索结果?

ruby-on-rails - 在Rails 3中,如何在ID中使用 anchor 作为ID?

ruby-on-rails - 如何在 ruby​​ 中的 best_in_place 字段更新中添加额外的参数

ruby-on-rails - 将 abbr_month_names(和类似名称)与 I18n.l() 一起使用

ruby-on-rails - Rails 5-如何解决HTTP 403响应正文错误?

javascript - AngularJS + Rails - 压缩 Assets 时的问题

ruby-on-rails - 在 ActiveAdmin 网址中使用 Slug

ruby-on-rails - 相关模型的每个实例的事件管理范围

ruby-on-rails - ruby 中具有多个multi_match查询的Elasticsearch DSL

ruby-on-rails - 如何存储和比较 :symbols in an ActiveRecord (Ruby on Rails)