私は Ruby on Rails を初めて使用し、Railstutorial に従って Scaffold を使用してデモ アプリを作成していました。
まず、足場を使用して User モデルを追加すると、正常に機能しました。次に、マイクロポスト モデルを追加すると、次のエラーが発生し続けました。
/demo_app/app/models/micropost.rb:4: syntax error, unexpected ':', expecting keyword_end
belongs_to: user
scaffold によって生成されたコードが、チュートリアルに示されているものと同じコードを生成していないことに気付きました。ユーザーとマイクロポストのモデルは次のとおりです。
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プログラムと言及された他のすべてを実行しました。