2017-06-20 11 views
-4

私はこのエラーが発生していますが、コントローラにメソッドを定義しています。私はRubyを初めて使用しています。 @postコントローラは、これが、これが、これが私の移行未定義のローカル変数またはメソッド#PostsController:0x007f76b8ee5be8>

0である

<h1>regular</h1> 

<% @posts.each do |post| %> 
<h2> <%= post.username %></h2> 
<p><%= post.description %></p> 
<% end %> 

私の見解である

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 

私contollerある

定義されていません

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 
+0

こんにちは、ようこそ。ここに投稿する前にあなた自身を解決しようとしてください。 –

+0

'post'は' Post'でなければなりません – Pavan

+0

@narashima私は –

答えて

0

であるあなたは、資本P.

を使用する必要があり、現在のローカル変数やインスタンスメソッドのためにあなたのコード検索は、コントローラのアクションにpostと呼ばれます。

クラスを呼び出すには、Postを使用する必要があります。

+0

を試しました。これは間違いだったと思います。ありがとうございました:) –

+0

ようこそ。あなたは答えとしてこれをマークしますか? :) – Tobias

+0

私はそれが8分後に言うだろうか –

関連する問題