Ruby语法错误 - 意外的输入结束,期待keyword_end

时间:2014-07-04 09:28:10

标签: ruby-on-rails

我在Rails 4.1.4中有这个错误,但我看不出问题出在哪里: 语法错误,意外的输入结束,期待keyword_end

class PostsController < ApplicationController
  def index
    @posts = Post.all
  end

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

  def new
    @post = Post.new
  end

  def create
    @post= Post.new(post_params)
    if @post.save
      redirect_to posts_path
    else
      render "new"
    end
  end

  def edit
  end

  def update
  end

  def destroy
  end

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

2 个答案:

答案 0 :(得分:1)

尝试在new方法

中添加此内容
Post.new(params[:post].permit(:title, :content)

并删除该私有方法

答案 1 :(得分:0)

我看到的问题是在声明私有方法的地方,您没有正确缩进post_params方法,并且私有方法没有“ end”

执行此操作。

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