Ruby on rails 分类显示中的轨道命名错误
我正在跟随一本书,名为Rails解决方案:Rails变得简单,它是为Rails 2编写的,但我正在使用Rails 3,它使事情变得非常有趣,让我学到了很多好东西,但我一直在解决上述问题。我在Stack和其他网站上读过,我认为这可能是一个路线问题,但这本书到目前为止还没有提到任何关于路线的内容 routes.rbRuby on rails 分类显示中的轨道命名错误,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我正在跟随一本书,名为Rails解决方案:Rails变得简单,它是为Rails 2编写的,但我正在使用Rails 3,它使事情变得非常有趣,让我学到了很多好东西,但我一直在解决上述问题。我在Stack和其他网站上读过,我认为这可能是一个路线问题,但这本书到目前为止还没有提到任何关于路线的内容 routes.rb List::Application.routes.draw do match ':controller(/:action(/:id))(.:format)' end app/vie
List::Application.routes.draw do
match ':controller(/:action(/:id))(.:format)'
end
app/views/classified/show.html.erb
<p>
<strong>Title: </strong> <%= @classified.title %><br />
</p>
标题:
app/controllers/classified_controller.rb
class ClassifiedController < ApplicationController
def list
@classifieds = Classified.find(:all)
end
def show
@classifieds = Classified.find(params[:id])
end
def new
@classified = Classified.new
end
def create
@classified = Classified.new(params[:classified])
if @classified.save
redirect_to :action => 'list'
else
render :action => 'new'
end
end
def edit
end
def update
end
def delete
end
end
class ClassifiedController“list”
其他的
呈现:操作=>“新建”
结束
结束
定义编辑
结束
def更新
结束
def删除
结束
结束
分类节目中的命名错误
显示/home/mark/Documents/RoR/list/app/views/classified/show.html.erb,其中第3行出现:
nil:NilClass的未定义方法“title”
提取的源(第3行附近):
1:
2:
3:标题:4:在您的控制器中,您使用了
@classified
,但在您的视图中,您使用了@classified
。将其中一个更改为与另一个匹配。您将经常遇到此错误nil的未定义方法“title”:NilClass
表示您调用的title
对象为nil。这里是@classified
,看看为什么在TomDarkess的回答中谢谢你,非常奇怪,当看着他的控制器时,他为每种方法混合了分类和分类,有点混乱,我不知道为什么,但无论如何,谢谢你。