0

我正在为 Rails 做教程,启动 Web 服务器。

我在 5.8 列表中,我收到此错误:

未知动作

找不到 PostsController 的操作“创建”

这些是文件:

后控制器.rb:

class PostsController < ApplicationController
  def new
  end

  def create
    @post = Post.new(params[:post].permit(:title, :text))

    @post.save
    redirect_to @post
  end

  def show
    @post = Post.find(params[:id])
  end

  def index
    @posts = Post.all
  end 

  private

  def post_params
    params.require(:post).permit(:title, :text)
  end
end

是什么导致了错误?

4

2 回答 2

1

检查你的/config/routes.rb确保你有资源:posts

修改你的新动作

def new
 @post = Post.new
end

也因为index action当你调用它时你会得到一个错误 make it @postNOT@posts

于 2013-08-30T17:58:48.143 回答
1

您列出文件名,postcontroller.rb但 Rails 会期望它被定义在:

app/controllers/posts_controller.rb

于 2013-08-30T17:59:51.677 回答