我尝试做Getting Started with Rails tutoriel我遇到了一个我不明白的问题..
我尝试使用更新功能执行 5.10添加一些验证部分,但我有一个错误“我们很抱歉,但出了点问题。”别无其他......
我很抱歉所有的代码,但我是一个乞丐,我真的不知道错误在哪里:/
控制器:
class ArticlesController < ApplicationController
def index
@articles = Article.all
end
def new
@article = Article.new()
end
def create
@article = Article.new(article_params)
if @article.save
redirect_to @article
else
render 'new'
end
end
def show
@article = Article.find(params[:id])
end
def edit
@article = Article.find(params[:id])
end
def update
@article = Article.find(params[:id])
if @article.update(article_params)
redirect_to @article
else
render 'edit'
end
end
private
def article_params
params.require(:article).permit(:title, :text)
end
如果我删除了更新功能上的if / else / end,它的工作(发出其他错误,但不仅是抱歉的消息)
----------------- [编辑] --------------------
我已阅读日志文件,我认为此行可以帮助您:/
Started GET "/articles" for 127.0.0.1 at 2014-05-22 14:06:02 -0400
SyntaxError (C:/Users/Stephane/Desktop/rails_projects/fist_app/app/controllers/articles_controller.rb:32: invalid multibyte char (US-ASCII)
C:/Users/Stephane/Desktop/rails_projects/fist_app/app/controllers/articles_controller.rb:32: syntax error, unexpected $end, expecting keyword_end
else
^):
答案 0 :(得分:1)
你的文本中可能有一个不可见的控制字符(可能来自剪切和粘贴)。尝试删除if / else语句并手动重新键入。我知道这听起来很奇怪,但已经看过很多次这种事情。