2015-06-25 84 views
0

這是一個關於模型結構和靜態信息放置位置的問題。我有一個Membership模型,並且會員模型有7個條目描述了各個會員之間的獨特功能。信息由seeds.rb填充。但是,像click_value這樣的一些屬性在所有成員中都是相同的。我在哪裏存儲靜態信息在rails應用程序中?

我會更好地播種這些信息並將其存儲並複製到數據庫中的7個條目中嗎?或者像下面這樣在模型中編寫一個方法會更好嗎?

class Membership < ActiveRecord::Base 
    def click_value 
    return 0.001 
    end 
end 

這是個人喜好的問題嗎?比其他方式更好嗎?只是尋找結構的一些指導。

回答

1

在我看來,這大多是個人偏好,但爲了保持一致性,我將其與其他數據一起存儲在數據庫中看到了好處。如果click_value最終會改變成員類型會怎麼樣?一般來說,數據庫中的額外浮動列不會導致大量開銷,可確保您的數據模型一致,並且具有前瞻性。編寫一個返回常量的方法並不是一種犯罪,但我不會喜歡它將它存儲在數據庫中。

相關問題