0
0

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.

ArgumentError wrong number of arguments (given 1, expected 0)の対処法の一つ

Posted at

##解決したいこと
作成したフォームの送信ボタンを押すと、
ArgumentError wrong number of arguments (given 1, expected 0) と表示されること。

##前提
この入力フォームでは、一つのフォームから、複数テーブルへデータが保存されるようにしています。
具体的には、下記のように、新しいモデルを作り、ActiveModelを使っていました。

class ItemRequest
  include ActiveModel: :Model
  attr_accessor :name, :number, :store

  def save
     item = Item.create(name: name, number: number, user_id: user_id)
     Detail.create(store: store, item_id: item.id)
  end
end

一つのフォームから複数テーブルへデータを保存する手順を知りたい方は、下記の記事でまとめてくれている方がいらしたので、参考になると思います。https://qiita.com/taka_no_okapi/items/39706b9de38505d3216a

##解決方法(結論)

モデルに記述していた、include ActiveModel: :Model
で、:と:の間にスペースがあったことが原因でした。
正しくは、include ActiveModel::Modelでした。

##まとめ
私のエラー原因は一例にすぎませんが、もしこのエラー解決に繋がったら、幸いです。

0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?