『はじめてつくるWebアプリケーション Ruby on Railsでプログラミングへの第一歩を踏み出そう』でRailsを学習しています。
「4-3サムネイルを作成・表示しよう」でエラーが出たので、一時的な解決法を記録しておきます。
エラーの内容
「Create Idea」ボタンをクリックして画像をアップロードするとエラーになりました。
そこで「ArgumentError in IdeasController#create wrong number ofarguments(given3, expecte2)」を検索しましたが、いくつかのサイトを見てもはっきりとした原因はわかりませんでした。
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-2.jpg)
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-3.jpg)
エラーの原因(おそらく)
検索して答えは見つからなかったものの、解決のヒントになるようなことはわかりました。
下記画像の[300, 300, “Center”]がエラーの原因ではないかと推測しました。
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-1.jpg)
エラーの解決(一時的)
試しに[300, 300, “Center”]から「, “Center”」を削除して[300, 300]に変更してみました。
するとアップローできました。
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-4.jpg)
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-5-1024x950.jpg)
下の画像のようにトップページも問題なく表示できました。
ただし、なぜ解説の[300, 300, “Center”]だとエラーが発生するのかはわからないままです。少しモヤモヤした感じが残ります。
とりあえず、本の内容を進めることができそうなので、今回の問題はひとまず置いておきます。学習が進むうちに何かわかるかもしれません。
![](https://blogchanpuru.com/wp-content/uploads/2024/01/4-3-6-1024x524.jpg)