2011-01-31 7 views
3

私はRoRダウンロードサイトからブログアプリを守っています。チュートリアルでは、いくつかの検証を取得するには、このコードを入力してください言う:シンプルな構文エラー私を夢中にさせる - Ruby on Rails

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

私は私のコピーでこれを持っている:

私の知る限り、正しいです、しかし、私はこれらを取得し、
class Post < ActiveRecord::Base 
validates :name, :presence => true, 
validates :title, :presence => true, 
     :length => { :minimum => 5 } 

end 

ページを実行するとエラーメッセージが表示されます。

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 } 

私が間違っていることを誰かが指摘できますか?それは私にとってまったく同じようです。

答えて

10

post.rbファイルには、validates :name, :presence => trueの末尾にコンマがあります。消して。

0

validates :name, :presence => trueの行にコンマがあります。

+0

すごく元気だよ。 – Spalton

6
validates :name, :presence => true, 

は次のようになります。

validates :name, :presence => true 

(最後に削除カンマに注意してください)

2

は、最初のインデントうが、私はすでによく走ったと私はとにかく働いていた場合..私としてコードを残します私は働いています。ここで

は、私が使用するコードです:

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

幸運と挨拶の必要はありません、簡単な答えはあります:) –

+0

あなたはいくつかの書式設定が不足しており、検証が有効であると考えています –

+0

また、:プレゼンスは記号です(長さなど)。 –

0

私はしばらく前に同じエラーがあったが、それが修正されましたように、私は、コードにいくつかの属性を置きます。

あなたのコードは次のようでなければなりません:それは私のために働い

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

関連する問題