我正在关注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)
谁能指出我做错了什么?对我来说似乎完全一样.
validates :name, :presence => true,
Run Code Online (Sandbox Code Playgroud)
应该:
validates :name, :presence => true
Run Code Online (Sandbox Code Playgroud)
(注意最后删除的逗号)
| 归档时间: |
|
| 查看次数: |
6220 次 |
| 最近记录: |