1
給定兩個模型:更正參考表的ActiveRecord關聯?
class User < ActiveRecord::Base
attr_accessible :name, :user_status
end
class UserStatus < ActiveRecord::Base
attr_accessible :descr
end
的user.user_status柱旨在是可用於加入針對UserStatus的其他信息,如狀態圖標和描述一個單一的ID。
UserStatus是一個只讀參考表,它只有很少幾行,都是唯一的。假設它只有四行:
{ :id => 0, :descr => 'New' },
{ :id => 1, :descr => 'Banned' },
{ :id => 2, :descr => 'Active' },
{ :id => 3, :descr => 'Unverified' }
我應該打擾參考表的ActiveRecord關聯嗎?如果是這樣,如果我想(或必須)將關聯的UserStatus ID存儲在用戶表中,那麼適當的ActiveRecord關聯是什麼?根據我所知道的,基於documentation,'User belongs_to:user_status'是我最好的選擇,但語言上這是失敗;因爲用戶不屬於「狀態」,用戶處於狀態或具有狀態。或者這太讓我頭髮分裂了?
這真的很有幫助。謝謝,亞歷克斯! –