Ruby on rails 未定义的局部变量或方法'post';对于#<;后控制器:0x007f76b8ee5be8>;

Ruby on rails 未定义的局部变量或方法'post';对于#<;后控制器:0x007f76b8ee5be8>;,ruby-on-rails,Ruby On Rails,我得到了这个错误,但是我已经在控制器中定义了我的方法,我是ruby新手,我应该做些什么来帮助我解决我的错误,在控制器中@post是未定义的 这是我的控制器 class PostsController < ApplicationController def index @posts = post.all end def show end def new end def cr

我得到了这个错误,但是我已经在控制器中定义了我的方法,我是ruby新手,我应该做些什么来帮助我解决我的错误,在控制器中@post是未定义的

这是我的控制器

class PostsController < ApplicationController 

     def index
        @posts = post.all    
      end

      def show

      end

      def new

      end

      def create

      end

      def edit

      end

      def update

      end

      def destroy

      end

    end

你必须使用大写字母p

当前,代码在控制器操作中搜索名为
post
的局部变量或实例方法


要调用该类,您必须使用
Post

我不敢相信这是错误的。它成功了,谢谢你的欢迎。请你把这个标记为答案好吗?:)当然,我会在8分钟后说你好,欢迎来到SO。在这里发布之前,请尝试解决您的问题。
post
应该是
post
@narashima我试过了
<h1>regular</h1>

<% @posts.each do |post| %>
<h2> <%= post.username  %></h2>
<p><%= post.description  %></p>
<% end %>
class CreatePosts < ActiveRecord::Migration
  def up
    create_table :posts do |t|
      t.string :username
      t.text :description

      t.timestamps
    end
  end
  def down
    drop_table :posts
  end
end
Rails.application.routes.draw do
  resources :posts