2017-06-20 72 views
-4

我得到这个错误,但我已经在控制器中定义我的方法,我是新来的红宝石,我应该怎么做能帮我摆脱错误出现在该@post所述控制器被未定义未定义的局部变量或方法'后”为#<PostsController:0x007f76b8ee5be8>

这是我的位指示

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 

这是我的视图

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

您好,欢迎来到SO。请在发布之前尝试解决您的问题。 –

+0

'POST'应该是'POST' – Pavan

+0

@narashima我试图 –

回答

0

你必须用资本P.

目前你的代码搜索控制器动作称为post局部变量或实例方法。

要调用你必须使用Post类。

+0

我不能相信这是错误的。它的工作感谢:) –

+0

您的欢迎。你会把这个标记为答案吗? :) – Tobias

+0

当然我会说8分钟后 –

相关问题