简单的语法错误让我疯狂 - Ruby on Rails

Spa*_*ton 3 ruby-on-rails

我正在关注RoR下载网站上的博客应用.教程说输入此代码以获得一些验证:

class Post < ActiveRecord::Base
  validates :name,  :presence => true
  validates :title, :presence => true,
                    :length => { :minimum => 5 }
end
Run Code Online (Sandbox Code Playgroud)

我的副本中有这个:

class Post < ActiveRecord::Base 
validates :name,  :presence => true,
validates :title,  :presence => true,
         :length =>  {  :minimum => 5  }

end
Run Code Online (Sandbox Code Playgroud)

据我所知,这是正确的,但是当我运行页面时,我收到这些错误消息:

c:/Sites/blog/app/models/post.rb:3: syntax error, unexpected tSYMBEG, expecting kDO or '{' or '('
validates :Title,  :presence => true,
           ^
C:/Sites/blog/app/models/post.rb:3: Can't assign to true
C:/Sites/blog/app/models/post.rb:4: syntax error, unexpected tASSOC, expecting tCOLON2 or '[' or '.'
         :length =>  {  :minimum => 5  }
Run Code Online (Sandbox Code Playgroud)

谁能指出我做错了什么?对我来说似乎完全一样.

Dyl*_*kow 11

validates :name, :presence => truepost.rb文件末尾有一个逗号; 删除它.


cle*_*nsp 6

validates :name,  :presence => true,
Run Code Online (Sandbox Code Playgroud)

应该:

validates :name,  :presence => true
Run Code Online (Sandbox Code Playgroud)

(注意最后删除的逗号)