2009-11-19 81 views
0

我是新来的回报率,并试图简单的CRUD操作而不scafolding。我有一个名为ccword模型,名为WordsController控制器。NameError(未初始化的常数* Rails中nameofcontroller *错误

问题是我创建简单的“创建'并导致我这个错误: NameError用C#cwordsController创建

未初始化的常量CCwordsController

这是我在我的控制器创建方法的样子:

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 

我看来new.html.erb样子:

<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 %> 

当我点击创建我得到上面NameError。 在控制台中显示以下日志:

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): 

任何想法?

+0

你需要阅读如何在你的问题 – Dave 2009-11-19 18:01:13

+0

什么是你的控制器的名称格式代码的方向? – 2009-11-19 18:08:02

回答

0

的问题是在这里:

format.html { redirect_to(@ccword) } 

尝试将其更改为

format.html { redirect_to word_path(@ccword) } 
相关问题