2012-08-28 56 views
0

我對Ruby on Rails非常陌生,我正在使用Scaffold來跟蹤Railstutorial來製作演示應用程序。Ruby on Rails使用腳手架演示應用程序語法錯誤

首先,當我使用腳手架添加用戶模型時,它工作正常。然後,當我加了模型微柱,我一直得到以下錯誤:

/demo_app/app/models/micropost.rb:4: syntax error, unexpected ':', expecting keyword_end 
    belongs_to: user 

我注意到,通過腳手架生成的代碼沒有產生相同的代碼所示教程。下面是用戶和微柱型號:

class User < ActiveRecord::Base 
    attr_accessible :email, :name 
    has_many :microposts 
end 

class Micropost < ActiveRecord::Base 
    attr_accessible :content, :user_id 

    belongs_to: user 

    validates :content, :length => { :maximum => 140 } 
end 

attr_accessible線是不存在的教程。這究竟是什麼,這是問題嗎? 我已經運行Rake程序和其他所有提到的內容。

回答

2

應該belongs_to :user。你最好使用一些帶有高亮欄杆的文本編輯器

1

錯誤消息說明您需要知道的任何事情。

  • 直視micropost.rb
  • 尋求第4行 ':'

它應該是belongs_to :user代替belongs_to: user