事情により具体的なコードが書けずふわっとした質問で申し訳ないのですが、ご容赦ください。
今回 ruby on rails5 で開発をしていたのですが、ロントローラー中に書いたget_byメソッドが、テストを実行した時nilになってエラーを出してしまいます。
試しにviewに結果を渡してサーバーで表示させてみたのですが、正しくget_byが働き、取得した値が表示されているように見えます。
テスト中に正しくデータベースが働いていないと予測したのですが、未熟ゆえ解決方法がわかりません。
どうかご助言いただきたいです。
以下コードの一部です
nums.each do |num| items << Sale.find_by(pnum: num.to_i) items[-1] = items[-1].product_name end
以下エラ―の一部です
NoMethodError: NoMethodError: undefined method `product_name' for nil:NilClass ... 2 tests, 1 assertions, 0 failures, 1 errors, 0 skips
回答2件
あなたの回答
tips
プレビュー