Rails要求“结束”,但一切都结束了?

时间:2014-02-07 22:20:39

标签: ruby-on-rails ruby

好的,所以我试图通过观看YouTube来学习Rails;到目前为止,随着我的进展,我有了更好的理解。

问题是,我正在使用Rails 4,而vidoe使用Rails 3.没什么大不了的。视频代码出现问题,因此有人在评论部分发布了一些更正的代码。

问题是,我收到了这个错误:

SyntaxError in PostsController#create
/home/chris/blog/app/controllers/posts_controller.rb:43: syntax error, unexpected end-of-input, expecting keyword_end

现在我已经完成了我的代码,看了一遍,从目前为止我所知道的Rails,一切都有了适当的结束。我已经使用过评论,并且每个开头都有一个“结束”。但我肯定搞砸了什么。是的,这是我正在使用的Rails 4.0。

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

  def create#2
    @post=Post.new(post_params)

    if @post.save#2.1
      redirect_to posts_path, :notice =>"Your post was successfully saved"
    else
      render "new"
    end#2.1
  end#2

  def new#3
    @post=Post.new
  end#3

  def edit#4
  end#4

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

  def update#6
  end#6

  def destroy#7
  end#7

  private
  def post_params#1
    @allow = [:title, :content]
    params.require(:post).permit(@allow)
  end#1
end#main

1 个答案:

答案 0 :(得分:4)

end##1附近,似乎有一个隐秘的byte order mark字符。以下是我在编辑器中的外观:

enter image description here

删除该行并再次输入,为我修复了它。