Questo è ciò che ha funzionato per me, basta sostituire il nome giusto per ViewLogger nelle codeblocks . In questo modo non dovrai creare una tabella fittizia nel tuo database.
Crea un file /app/models/viewlogger.rb con questo contenuto, per i modelli di tableless più avanzati che potresti voler controllare http://keithmcdonnell.net/activerecord_tableless_model_gem.html o google la tua visione insieme.
class Viewlogger < ActiveRecord::Base
def self.columns
@columns ||= []
end
# ...
end
aggiungere una voce al /config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(viewlogger)
end
istituito un percorso per la vostra viewlogger, in config/routes.rb:
match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger
ora puoi formulare il blocco di registro activeadmin come segue (assicurati di creare una vista parziale nel posto giusto)
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
fine
fonte
2012-01-11 13:12:57
Una soluzione è quella di creare un modello fittizio, ma dopo farlo, ho questo errore: "metodo non definito' quoted_table_name' per MyControllerWithoutModel: Classe" –
fare ** non ** inviare di nuovo una domanda solo perché una risposta non è stata trovata. Se hai dettagli sulla domanda, puoi suggerire una modifica. Inoltre, se guadagni ancora più reputazione, puoi offrire una taglia sulla domanda che ti garantirà più visualizzazioni e possibilmente più risposte. La duplicazione di una domanda intenzionalmente può portare a segnalazioni sui tuoi post che potrebbero comportare ulteriori azioni di moderatore. – casperOne