好吧,我不是网络开发者。只是一个好奇的编程爱好者。
按照本教程,我试图在轨道上学习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
如果有人能帮我一把,我真的很感激。这可能是一个真正的愚蠢错误,但我不知道还能做些什么......
谢谢!
答案 0 :(得分:0)
您在create
定义的第二行缺少右括号,该行应如下所示:
@comment = @post.comments.create!(params.require(:comment).permit(:comment_text,:link))