Ruby on Rails教程错误

时间:2014-05-22 17:44:19

标签: ruby-on-rails ruby

我尝试做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
 ^):

1 个答案:

答案 0 :(得分:1)

你的文本中可能有一个不可见的控制字符(可能来自剪切和粘贴)。尝试删除if / else语句并手动重​​新键入。我知道这听起来很奇怪,但已经看过很多次这种事情。