我是一個新的Ruby用戶,並且搜索了論壇,儘管發佈了類似的問題,但我無法完全關聯。因此,我的問題。登錄多個用戶類型
我有一個網站,有2個不同類型的用戶具有不同的和共享的屬性(購物者&商店)兩個都應該能夠登錄,但將在整個網站有不同的功能和導航欄選項。他們也將分享一些功能。例如,兩者都應該能夠在商店中搜索數據。但是,只有商店才能夠更新其中的數據。
我最初創建了一個帶有email,encrypted_password,salt等的用戶類。我想利用註冊/登錄代碼。但是每種類型的用戶都會有額外的功能。
我認爲有以下數據庫:
create_table :users do |t|
t.string :email
t.string :encrypted_password
t.string :salt
t.timestamps
end
create_table :shoppers do |t|
t.integer :dollars
t.string :promo_info
end
create_table :stores do |t|
t.string :address
t.string :city
t.string :zipcode
t.string :category_id
end
然後,我將有一個購物&存儲類,將從用戶類繼承,獲得所有定義有登錄/註冊功能。或者它會更有意義,只是讓每個商店都有一個用戶,並將任何身份驗證調用委託給它shopper.user.login()
我在想這個問題嗎?
背景:我是由java開發人員的經驗,雖然已經練了幾年了。我已閱讀文章,並傾向於同意(作文)。 但是,不是爲什麼這是一個奇怪的問題,但我應該怎麼想。我很欣賞這些反饋。 – 2011-05-19 18:04:21
我寫了OOD(如面向對象設計),不奇怪;) – Elad 2011-05-19 20:10:37