###実現したいこと
現在RailsApiモードを使用してアプリを作成しております。
必要なだけの引数を渡しているはずなのですが、下記エラーが出現してしまいます。
フロント側からjson形式でbodyに:start_time, :finish_timeとして値は送っています。
###出現しているエラー
ruby
1 ArgumentError: 2 wrong number of arguments (given 1, expected 0)
この部分のコードでエラーが出現しています。
そもそも引数は2つしているのにexpectedが0になっているのも意味不明です。。。
ruby
1FreeTime.where('user_id = ? && finish_time >= ? && ? >= start_time', current_api_user, params(:start_time), params(:finish_time)).destroy_all
###関連すると思われるコード
ruby
1# agreements_controller.rb 2 3def create 4 @host = Host.find(params[:host_id]) 5 agreement = Agreement.new(agreement_params) 6 if agreement.save 7 FreeTime.where('user_id = ? && finish_time >= ? && ? >= start_time', current_api_user, params(:start_time), params(:finish_time)).destroy_all 8 render json: agreement, status: 201 9 else 10 render json: agreement.errors, status: 400 11 end 12 13 end 14 15private 16 17 def agreement_params 18 params.permit(:state).merge(user: current_api_user, host: @host, start_time: Time.zone.parse(params[:start_time]), finish_time: Time.zone.parse(params[:finish_time])) 19 end
ググってもわからず質問させて頂きました。
解決方法をご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/21 18:13