ecサイトを作っています。
カート(cart)とカートの中の商品(line_item)と商品(product)と注文情報(order)のテーブルがあります。
それぞれアソシエーションを組んでいるのですが、問題が発生し対処の仕方がわからず困っていますのでご助力いただけないかと質問させて頂きました。
問題は、line_itemとorderの関係なのですが、こちらでアソシエーションを組んで、後々にorderからline_item
を引っ張り、ユーザーが何を買ったかがわかるようにしたいと思っているのですが、アソシエーションを組むとtransaction rollbackが起きてしまいブラウザ上ではline_itemを使う動作ができなくなってしまいます。関係ない箇所は動きます。
アソシエーションを解くと問題なく動作するのですがデータが引っ張り出せません。
そこで調べてみたところようやく原因がvalidation関係だということがわかりました。以下ターミナルでのエラー文の一部です
ActiveRecord::RecordInvalid (Validation failed: Order must exist):
ここまではわかったのですがこれとアソシエーションを組んだままこのバリデーションを回避する方法がわかりません。
どうすればOrder must existになる、もしくはmustじゃ無くなるでしょうか?以上ですよろしくお願いしますm(__)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。