2011-06-17 7 views
2

Je sais que cela a déjà été demandé et j'ai trouvé de nombreuses questions similaires à la mienne, mais où la réponse semble être la même "faute de frappe", mais j'ai regardé mon code à maintes reprises et ne peut pas pointer l'erreur/typo, je commence à penser que c'est plus qu'une faute de frappe: voici mon code avec les orthographes exactes pour les noms de fichiers:Rails3: Erreur de routage constante non initialisée SiteConfiguration

J'ai créé le tableau avec le suivant migration:

015_create_site_configurations.rb

class CreateSiteConfigurations < ActiveRecord::Migration 

    def self.up 
    create_table "site_configurations" do |t| 
     t.column :config_type, :string 
     t.column :value,   :string 

    end 

    end 

    def self.down 
    drop_table "site_configurations" 
    end 
end 

Controller pour cette classe

manage_site_configurations_controller.rb

class ManageSiteConfigurationsController < AdminController 

    active_scaffold :site_configurations do |config| 
    config.columns = [:config_type, :value] 
    config.create.columns = [:config_type, :value] 
    end 

end 

Depuis im en utilisant cela pour ActiveScaffold est ici un extrait de application.rb

def self.active_scaffold_controller_for(klass) 
    return ManageUsersController if klass == User 
    return ManagePagesController if klass == Page 
    return ManageSiteConfigurationsController if klass == SiteConfiguration 
    return "#{klass}ScaffoldController".constantize rescue super 
    end 

et ce que je utilisé pour mes itinéraires

resources :manage_site_configurations do as_routes end 

J'apprécierais vraiment si quelqu'un peut signaler l'erreur sur ..

Répondre

0

Vous avez la migration, mais avez-vous le modèle dans app/modèles/générés par

rails g active_scaffold Model attr1:type attr2:type 
rake db:migrate 

Sinon, il se pourrait que

active_scaffold :site_configurations do |config| 

devrait être

active_scaffold :site_configuration do |config| 

Au moins, ils ne pluralize pas ': société' dans l'exemple sur https://github.com/activescaffold/active_scaffold/wiki/getting-started

active_scaffold :company do |config| 
    config.label = "Customers" 
    config.columns = [:name, :phone, :company_type, :comments] 
    list.columns.exclude :comments 
    list.sorting = {:name => 'ASC'} 
    columns[:phone].label = "Phone #" 
    columns[:phone].description = "(Format: ###-###-####)" 
end 
Questions connexes