2014-05-25 110 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

相關問題