これが私にとってはうまくいきました。コードブロックの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 で、viewlogger のルートを設定します。
match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger
次のように activeadmin register ブロックを定式化できるようになりました (適切な場所にパーシャル ビューを作成するようにしてください)。
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
終わり