teratailで初投稿になります。
なるべくソース、エラーはいじらず投稿いたします。
markdownに詳しくないので間違いがあればご容赦ください。
1.Rubyで長い行でエラーになる
Ruby on RailsでJavaプログラムをリプレースする作業をしてます。
Ruby
1@blacklist = Blacklist 2if !params['bl_mail'].blank? 3 @blacklist = @blacklist.where("mail LIKE ? OR mail2 LIKE ? OR tel LIKE ? OR tel2 LIKE ?“, "%#{params['bl_mail']}%", "%#{params['bl_mail']}%", "%#{params['bl_mail']}%", "%#{params['bl_mail']}%") 4end
というプログラムの行でエラーになります。
unexpected keyword_end end ^~~ /Users/js/work/kujira-oubo/app/controllers/setting_blacklist_controller.rb:24: syntax error, unexpected end-of-input, expecting keyword_end
2.次に長い行を改行してみました
Ruby
1 if !params['bl_mail'].blank? 2 @blacklist = @blacklist.where("mail LIKE ? OR mail2 LIKE ? OR tel LIKE ? OR tel2 LIKE ?“, \ 3 "%#{params['bl_mail']}%", "%#{params['bl_mail']}%", \ 4 "%#{params['bl_mail']}%", "%#{params['bl_mail']}%") 5 end
というプログラムにしてもエラーになります。
wrong number of bind variables (1 for 4) in: mail LIKE ? OR mail2 LIKE ? OR tel LIKE ? OR tel2 LIKE ?“,
特に2.のプログラムでパラメータエラーになる理由がわかりません
ご教示のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/06 21:55