5

Rails のメーラーについて理論的な質問があります。リソースをメーラーに直接渡すことは良い習慣とは見なされないという話を 2 回聞いたことがあります。そして、それはオブジェクトをロードするために単純にIDを渡す方が良いです. たとえば、まさにこのことは、この質問の受け入れられた回答で述べられています。どこにも引数を受け取っていません

しかし、もしそうなら、この禁止の理由は何ですか? リンクされた質問を網羅的な説明として扱うことはできません。ご提案いただきありがとうございます。

4

1 に答える 1

6

理由は単純です。メールの送信を注文されてから実際のメーラーコードが実行されるまでの間にオブジェクトが変更される可能性は0%以上です。使用しているオブジェクトが処理中に削除されると想像してください。ただし、実行時にオブジェクトをロードしていないため、もう存在しないオブジェクトのインスタンスを使用しようとします。私は今あなたが問題を理解していると思います。

于 2012-10-08T18:36:10.597 に答える