[英]NameError (uninitialized constant *nameofcontroller* error in Rails
I am new to RoR and trying simple CRUD operations without scafolding. 我是RoR的新手,正在尝试简单的CRUD操作而无需进行脚手架。 I have a model called ccword, with controller named WordsController.
我有一个名为ccword的模型,其控制器名为WordsController。
Problem is I am creating simple 'create' and leading me to this error: NameError in C cwordsController#create 问题是我正在创建简单的“创建”并导致此错误:C cwordsController#create中的NameError
uninitialized constant CCwordsController 未初始化的常量CCwordsController
This is how my create method in my controller looks like: 这就是我控制器中的create方法的样子:
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
my view new.html.erb looks like : 我的看法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 %>
When I click create I get above NameError. 当我单击创建时,会出现NameError以上的错误。 In console following log gets displayed:
在控制台中,显示以下日志:
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):
Any idea? 任何想法?
The problem is here: 问题在这里:
format.html { redirect_to(@ccword) }
try changing it to 尝试将其更改为
format.html { redirect_to word_path(@ccword) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.