超初歩的なことで恐れ入ります。
ビューからパラメータ(日付のFromとTo)を受け取り、両方とも空だった場合は
初期値として現在日をセットしようと考えております。
そこでまず空かどうかのチェックを行いましたが、パラメータの中の、日付(FromとTo)
をチェックする箇所でエラーになりました。
エラーメッセージ (From側に2017-05-20を入力した場合のエラー)
「undefined method `present' for "2017-05-20":String Did you mean? present?」
意味は、2017-05-20という文字列は、presentというメソッドなんか知らない
ということでしょうか?
文字列には使えない?
他にもemptyやnilも同じエラーになりました。
このような場合、どのようにチェックするものでしょうか?
宜しくお願い致します。
Ruby
1 2class HogesController < ApplicationController 3 4 # 一覧 5 def index 6 7 if params[:q].present? 8 9 #↓ここでエラー↓ 10 if params[:q][:imp_date_gteq].present&& params[:q][:imp_date_lteq].present 11 logger.debug '日付の入力が両方無しです' 12 end 13 14 else 15 logger.debug '検索条件が何もないです' 16 end 17 18end 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/18 06:20
2017/05/18 06:23
2017/05/18 06:38