SyntaxErrorを解決する

f:id:khirok:20191231171758p:plain

自分で作っているアプリで、ログインしようとしたら、

こんなエラーが出てしまいました。

 

SyntaxErrorとは、文法的なエラーのことです。

 

エラー原因の箇所が見にくいので、拡大してみます。

f:id:khirok:20191231172016p:plain

 

 unexpected tIDENTIFIER, expecting ')' user_id: @current_user.id ^~~~~~~ /Users/shibatahiroshitaka/projects/Expense/app/controllers/posts_controller.rb:16: syntax error, unexpected ')', expecting keyword_end ) ^

エラー文はこんな感じです。

expecting keyword_endとあるので、endが足りないのではと思ってしまいます。

しかし、原因は若干異なります。

 

原因は、14行目の文末に、「,」が足りないということです。

 

「,」を付け足すと、

f:id:khirok:20191231172510p:plain

ログインすることができました。

 

「エラー文は、あくまでもヒントを示している」ということを念頭に開発を進めていくのがいいと思いました。