我創建一個Rails應用程序,並想知道其中哪些是更好:Rails中的查詢或方法?
本店默認數據,如類別名稱,在DB並獲得與查詢數據;
或者在ApplicationController中創建一個方法,使用
category_id
作爲參數,返回關於所需類別的信息?
Obs:這些值很少會改變。
謝謝, 加布裏埃爾。
我創建一個Rails應用程序,並想知道其中哪些是更好:Rails中的查詢或方法?
本店默認數據,如類別名稱,在DB並獲得與查詢數據;
或者在ApplicationController中創建一個方法,使用category_id
作爲參數,返回關於所需類別的信息?
Obs:這些值很少會改變。
謝謝, 加布裏埃爾。
我總是這樣想:
事情是這樣的類別是來自客戶的數據 - 它們來自客戶給客戶控制裏面是什麼(並保存自己的時間 改變源代碼)。像這樣,他們可以提供excel/cvs文件,您可以使用該文件爲初始記錄(並且不更改源代碼)分種數據庫。如果類別在數據庫中,稍後在 之後也可以更容易地在SQL(連接)中創建不同的技巧。
恕我直言,我將使用硬編碼哈希/數組的唯一地方是一些(2-3)多值屬性,如用戶角色(當然,如果它們是靜態的)。
一個常見的模式可能是將數據存儲在數據庫表中(在這種情況下,創建一個categories
表),並且像通常那樣使用ActiveRecord關聯。
您可以使用種子數據來維護類別的值。有很多插件可以解決種子數據問題,但現在Rails有一個rake任務,它在db/seed.rb中運行代碼。 This railscast帶您瞭解細節。