好的,所以我试图通过观看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