Это то, что сработало для меня, просто замените правильное имя на ViewLogger в кодовых блоках.Таким образом, вам не нужно будет создавать фиктивную таблицу в вашей базе данных.
Создайте файл /app/models/viewlogger.rb с этим содержимым, для более продвинутых моделей без таблиц вы можете проверить http://keithmcdonnell.net/activerecord_tableless_model_gem.html или объедините свои собственные идеи в Google.
class Viewlogger < ActiveRecord::Base
def self.columns
@columns ||= []
end
# ...
end
добавьте запись в /config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w( viewlogger )
end
настройте маршрут для вашего Viewlogger в config /route.rb:
match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger
теперь вы можете сформулировать блок регистров activeadmin следующим образом (убедитесь, что вы создали частичное представление в нужном месте)
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
end