与えられた 2 つのモデル:
class User < ActiveRecord::Base
attr_accessible :name, :user_status
end
class UserStatus < ActiveRecord::Base
attr_accessible :descr
end
user.user_status 列は、ステータス アイコンや説明などの追加情報を取得するために UserStatus と結合するために使用できる単一の ID を意図しています。
UserStatus は読み取り専用の参照テーブルであり、行数が非常に少なく、すべてが一意です。4行しかないとしましょう:
{ :id => 0, :descr => 'New' },
{ :id => 1, :descr => 'Banned' },
{ :id => 2, :descr => 'Active' },
{ :id => 3, :descr => 'Unverified' }
参照テーブルの ActiveRecord 関連付けを気にする必要がありますか? もしそうなら、関連付けられた UserStatus ID をユーザーテーブルに保存したい (または保存しなければならない) 場合、適切な ActiveRecord 関連付けは何ですか? ドキュメントに基づいて私が言えることから、「ユーザーの所属先:ユーザーのステータス」が私の最善の策ですが、言語的にはこれは失敗です。ユーザーはステータスに「属していない」ため、ユーザーは状態またはステータスを持っています。それとも、これは私があまりにも髪を裂くだけですか?