2014-05-25 84 views
-3

大家好我在Ruby on Rails的是新的,有这样的问题NoMethodError在Ruby on Rails的

当我去

本地主机/ proyects

这个错误被触发

NoMethodError in Proyects#index 

Showing /home/mariano/pepcode/starter_project/app/views/proyects/index.html.erb where  line #5 raised: 

undefined method `model_name' for NilClass:Class 
Extracted source (around line #5): 

2: <p>Projects</p> 
3: </header> 
4: 
5: <%= render @projects %> 
6: 
7: <br /> 
This is 

这是index.html.erb的内容

<header> 
<p>Projects</p> 
</header> 
<%= render @projects %> 
<br /> 

and this is the content of the partial _project.html.erb which the index view points 

<div class="project"> 
    <h1> <%= project.title %></h1>  
</div> 

这是Proyect控制器

class ProyectsController < ApplicationController 
    def index 
    @proyects = Proyect.all 
    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @proyects } 
    end 
    end 
end 
+0

我们在这里需要更多的信息。什么是完整的错误?这个方法在哪里被调用? –

+0

发布完整的错误堆栈 – Pavan

+0

发布您的控制器代码。 – Pavan

回答

0

的代码,你可以只<%= render @projects %>重命名此行<%= render @proyects %>修正这个错误,但是给一个有意义的名字总是有用和鼓励。

你应该重命名控制器代码喜欢这个

class ProjectsController < ApplicationController 
    def index 
    @projects = Project.all 
    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @proyects } 
    end 
    end 
end 

而且还控制文件名projects_controller.rb和你views folderprojects,可能你的型号,以Project

+0

谢谢,已经解决了这个错误。非常感谢你 – user3554170

+0

@ user3554170很高兴能帮到你,并且请让我的答案通过使蜱标记绿色:) – Pavan

相关问题