Ruby on rails 分类显示中的轨道命名错误

Ruby 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

我正在跟随一本书,名为Rails解决方案:Rails变得简单,它是为Rails 2编写的,但我正在使用Rails 3,它使事情变得非常有趣,让我学到了很多好东西,但我一直在解决上述问题。我在Stack和其他网站上读过,我认为这可能是一个路线问题,但这本书到目前为止还没有提到任何关于路线的内容

routes.rb

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的回答中谢谢你,非常奇怪,当看着他的控制器时,他为每种方法混合了分类和分类,有点混乱,我不知道为什么,但无论如何,谢谢你。