为什么这个Ruby if / else / end块需要一个" end"比我认为应该少?

时间:2015-02-02 15:31:01

标签: ruby-on-rails ruby windows unix

我已经在Mac OS X上开发Rails应用程序已有很多年了。

一位同事现在想学习Ruby和Rails,他正在使用Windows。到目前为止,一切似乎都很好,但Ruby有时表现得很奇怪。

目前的例子如下。 Ruby on Windows通过以下代码抱怨了一个end

class ArticlesController < ApplicationController
  def update
    if @article.update(article_params)
      redirect_to @article
    else
      render 'edit'
    end
  end
end

当我删除一个end时:

class ArticlesController < ApplicationController
  def update
    if @article.update(article_params)
      redirect_to @article
    else
      render 'edit'
    # <- no end here!
  end
end

......一切似乎都很好。但在我看来,这是完全错误的,不是吗?我错过了什么吗? Ruby on Windows和UNIX之间是否存在关键差异?

0 个答案:

没有答案