Ruby on rails 未定义的局部变量或方法'post';对于#<;后控制器:0x007f76b8ee5be8>;
我得到了这个错误,但是我已经在控制器中定义了我的方法,我是ruby新手,我应该做些什么来帮助我解决我的错误,在控制器中@post是未定义的 这是我的控制器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
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