2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

wrong number of arguments (given 0, expected 1..2)のエラーについて

Last updated at Posted at 2021-07-05

#はじめに

スクリーンショット 2021-07-05 19.11.26(2).png

オリジナルアプリ作成中にエラーが出ました。

はじめてみたエラーだったので記録しておきたいと思います。

#エラーについて

投稿系のアプリを作成しており、投稿内容を全て入力した後、投稿するボタンをクリックした時にエラーが発生しました。

ArgumentError

メソッドの引数の数が合っていないときや、引数が空であるときに発生するエラーです。

ご指摘頂き訂正させて頂きます。

引数の数があっていないときや、数は合っていて、期待される振る舞いを持ってはいるが、期待される値ではないときに発生します。

wrong number of arguments

引数の数が誤ってますよ!との事です。
1..2か来ると期待されているのに0でしたよ。間違ってますよと問いかけられています。

問題だと思った箇所

review_controller.rb
params.require(:review).permit(:faclity_name, :hotel_type_id, :grade_id, :season_id, :region_id, :student_count_id, :price, :text, :safety, :images).merge(user_id: current_user.id)

スクリーンショット 2021-07-05 19.26.25(2).png

parameterの所を確認した所、imagesがありませんでした。
記述はしっかりされているのに。。。

#結論

ストロングパラメーターの書き方に問題がありました。

.rb
images: []

画像の配列を受け取れるようにしないといけませんでした。

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?