2

Rails開発で私が行っている厄介な方法の1つは、実際のオブジェクトの検証(例:validates_presence_of:related_object)とその関連付けのid列の検証(例:validates_presence_of:related_object_id)の間で、関連付けられたフィールドの検証を調整することです。

私はおそらくこれともう少し一貫性を持たせ始めるべきだと思います、そして私が何かにコミットする前に、私はどちらかの方法が他よりも利点があるかどうか疑問に思っていますか?何も思いつかないのですが、以前は見落としがちでした。それで、それは何か違いがありますか?慣例はありますか:ほとんどの開発者は私が従うべきことをしますか?

任意の提案をいただければ幸いです。

4

2 に答える 2

1

もちろん、の存在を確認する必要があり:object_idます。の存在を確認すると:object、このオブジェクトはDBからフェッチされ、simpleを介して確認されますblank?。追加のDBヒットには満足できないと思います。

于 2012-04-23T05:23:13.727 に答える
1

この質問は頻繁に出てきます。

ほとんどの場合、ID(無効になる可能性があります)が設定されていることを確認するだけでなく、実際に関連付けられているオブジェクトの存在を検証する必要があります。

検証association_idすると、新しい関連付けレコードを使用してオブジェクトを作成し、両方を一緒に保存することもできなくなります。

于 2012-10-23T09:58:10.563 に答える