Rails redirect_to SyntaxError

时间:2014-03-23 21:12:21

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

好吧,我不是网络开发者。只是一个好奇的编程爱好者。

按照本教程,我试图在轨道上学习ruby:Ruby on Rails 3.2 Blog in 15 minutes step by step

我已经完成了几乎所有这些,但是当我配置评论时,我开始遇到一些问题。首先,我使用了不同版本的rails(4.0.4),所以我不得不改变我的app / controllers / comments_controller.rb。该文推荐的代码是:

class CommentsController < ApplicationController
        def create
                @post = Post.find(params[:post_id])
                @comment = @post.comments.create!(params[:comment])
                redirect_to @post
        end
end

我必须做出调整的代码:

class CommentsController < ApplicationController
  def create
            @post = Post.find(params[:post_id])
            @comment = @post.comments.create!(params.require(:comment).permit(:comment_text,:link)
            redirect_to @post

  end
end

但我收到以下消息:

  

CommentsController #create中的SyntaxError   /Users/gustavorpaiva/quick_blog/app/controllers/comments_controller.rb:5:语法错误,意外的识别者,期待&#39;)&#39; redirect_to @post ^

     

Rails.root:/ Users / gustavorpaiva / quick_blog

如果有人能帮我一把,我真的很感激。这可能是一个真正的愚蠢错误,但我不知道还能做些什么......

谢谢!

1 个答案:

答案 0 :(得分:0)

您在create定义的第二行缺少右括号,该行应如下所示:

@comment = @post.comments.create!(params.require(:comment).permit(:comment_text,:link))