移行を試みていますが、いくつか問題があります。Heroku で "rake db:migrate" を実行しようとすると、エラー メッセージが表示されます。今、ローカルホストで、移行のコードに問題があることを発見しましたが、何が問題なのかわかりません。
これは私の移行のコードです:
def change
add_column :comments, :likes_count, :integer, :default => 0
Comment.all().each do |comment|
comment.update_attribute(:likes_count, comment.likes.count)
comment.save
end
end
そして、これはコンソールに表示されるエラーです(このコードをコピーして「railsコンソール」に貼り付けようとすると):
SyntaxError: (irb):3: syntax error, unexpected ',', expecting ')'
c.update_attribute (:likes_count, comment.likes.count)
^
(irb):3: syntax error, unexpected ')', expecting keyword_end
誰かが私を助けることができますか?
----------------------編集 ---------------------------奇妙なのは、この移行を既に localhost で実行しており、localhost のすべてが機能していることです。しかし、Heroku で「rake db:migrate」を実行しようとするとエラーが発生し、Rails コンソールで同じコードを実行しようとするとエラーが発生しました (上記を参照)。