##解決したいこと
作成したフォームの送信ボタンを押すと、
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でした。
##まとめ
私のエラー原因は一例にすぎませんが、もしこのエラー解決に繋がったら、幸いです。