2017-06-20 1 views
-4

Ich bekomme diesen Fehler, aber ich habe meine Methode in der Steuerung definiert, ich bin neu in Ruby, was soll ich helfen, mein Fehler kommt in der Controller, @post istundefined lokale Variable oder Methode `post 'für # <PostsController: 0x007f76b8ee5be8>

undefined

das ist mein contoller

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 

das ist meine Ansicht

<h1>regular</h1> 

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

dies mein Migrate ist

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 

dies ist mein Weg

Rails.application.routes.draw do 
    resources :posts 
+0

Hallo, Willkommen bei SO. Bitte versuchen Sie, sich selbst zu lösen, bevor Sie hier posten. –

+0

'Post' sollte' Post' sein – Pavan

+0

@Narashima Ich versuchte –

Antwort

0

Sie haben Kapital P.

Derzeit sucht der Code verwenden, um eine lokale Variable oder Instanz-Methode post in der Controller-Aktion aufgerufen.

Um die Klasse aufzurufen, müssen Sie Post verwenden.

+0

Ich kann nicht glauben, dass dies der Fehler war. es hat funktioniert Danke :) –

+0

Ihre Begrüßung. Würdest du das bitte als Antwort markieren? :) – Tobias

+0

sicher werde ich es nach 8 Minuten sagen –

Verwandte Themen