2009-11-19 6 views
0

Je suis nouveau à RoR et d'essayer de simples opérations CRUD sans Scafolding. J'ai un modèle appelé ccword, avec le contrôleur nommé WordsController.NameError (non initialisée constante * nameofcontroller * erreur dans Rails

problème est que je suis en train de créer simple « créer »et me conduit à cette erreur: NameError en C# cwordsController créer

CCwordsController uninitialized constante

Voici comment ma méthode de création dans mon contrôleur ressemble à:

def create 
    @ccword = CCword.new(params[:ccword]) 
    respond_to do |format| 
     if @ccword.save 
     flash[:notice] = 'Word was successfully added.' 
     format.html { redirect_to(@ccword) } 
     format.xml { render :xml => @ccword, :status => :created, :location => @ccword } 
     else 
     flash[:notice] = 'Error.' 
     format.html { render :action => "show" } 
     format.xml { render :xml => @ccword.errors, :status => :unprocessable_entity } 

     end 
    end 
    end 
end 

mon avis new.html.erb ressemble:

<h1>Words new</h1> 


<% form_for (@ccword) do |f| %> 
    <%= f.error_messages %> 

    <p> 
    <%= f.label :word %><br /> 
    <%= f.text_field :word %> 
    </p> 
    <p> 
    <%= f.label :meaning %><br /> 
    <%= f.text_field :meaning %> 
    </p> 

    <p> 
    <%= f.submit 'create' %> 
    </p> 

    <% end %> 

Lorsque je clique sur créer je reçois ci-dessus NameError. Dans la console suivante log est affichée:

Processing ApplicationController#create (for 127.0.0.1 at 2009-11-19 09:33:06) [POST] 
    Parameters: { 
    "commit"=>"Create", 
    "authenticity_token"=>"hqf54HkXSaTPGejGSbEPcw3ZpOy1Ayp3gvti29gc7Eg=", 
    "c_cword"=>{"meaning"=>"2", "word"=>"2"} 
    } 

NameError (uninitialized constant CCwordsController): 

Toute idée?

+0

vous devez lire les instructions sur la façon de formater le code en vous questionnez – Dave

+0

Quel est le nom de votre contrôleur? –

Répondre

0

Le problème est ici:

format.html { redirect_to(@ccword) } 

essayez de le changer à

format.html { redirect_to word_path(@ccword) } 
Questions connexes