2009-10-12 14 views
2

我創建一個Rails應用程序,並想知道其中哪些是更好:Rails中的查詢或方法?

  1. 本店默認數據,如類別名稱,在DB並獲得與查詢數據;

  2. 或者在ApplicationController中創建一個方法,使用category_id作爲參數,返回關於所需類別的信息?

Obs:這些值很少會改變。

謝謝, 加布裏埃爾。

回答

2

我總是這樣想:

  • 多少元素呢?如果超過3我會去db
  • 它是我自己或客戶的應用程序?如果是客戶端,我會使用db(管理員中的小crud interace,以便他可以在開發結束後自己添加/刪除/修改類別)。

事情是這樣的類別是來自客戶的數據 - 它們來自客戶給客戶控制裏面是什麼(並保存自己的時間 改變源代碼)。像這樣,他們可以提供excel/cvs文件,您可以使用該文件爲初始記錄(並且不更改源代碼)分種數據庫。如果類別在數據庫中,稍後在 之後也可以更容易地在SQL(連接)中創建不同的技巧。

恕我直言,我將使用硬編碼哈希/數組的唯一地方是一些(2-3)多值屬性,如用戶角色(當然,如果它們是靜態的)。

1

一個常見的模式可能是將數據存儲在數據庫表中(在這種情況下,創建一個categories表),並且像通常那樣使用ActiveRecord關聯。

您可以使用種子數據來維護類別的值。有很多插件可以解決種子數據問題,但現在Rails有一個rake任務,它在db/seed.rb中運行代碼。 This railscast帶您瞭解細節。

相關問題