PCI 準拠のため、データベースに保存できない Booking オブジェクトにクレジット カード情報があります。そのため、いくつかのフィールドは保存できますが (顧客の名前)、いくつかのフィールドは保存できません (カード番号など)。
私の質問: composer_of クラス (この場合は CreditCard) に保持されていないデータを取得するにはどうすればよいですか。
私は追加しようとしました:
attr_accessor :card_number
composed_of :credit_card, :mapping => [%w(card_number card_number), %w(first_name, first_name)]
予約へ。first_name はデータベースの列なので通過しますが、card_number は通過しません。
これをシステムに正しく取り込む方法について何か提案はありますか? 私が推測するカードに直接行くことができますが、それはある種の隠れた問題を引き起こすに違いないと感じています.
- 値オブジェクトに可変性を追加する
- 舞台裏で起こっていることを回避する
助言がありますか?