2010-03-28 41 views
1

我想弄清楚「正確」的方式來做到這一點。Rails在每次創建新用戶時將數據加載到應用程序

在我的應用程序中,每當我創建一個新用戶時,我都想將特定的數據加載到關聯的表中。關聯的表是不同的預設列表。所以用戶有很多列表,這些列表有很多項目。其中一些項目是我想在用戶創建時加載的。

我真的不知道如何去這樣做,但我猜是這樣的: 創建用戶 after_create:創建列表(需要已經爲列表名稱現有數據) after_create列表然後填充物品表與現有的這些列表的數據。

我應該爲此使用種子數據嗎?生產是否合適,如果有的話,我會如何去做。

任何指導或其他建議,非常感謝。

回答

0

種子的使用確實是爲了插入應用程序所需的所有數據,如列表。

對我來說這是一個好方法。我沒有一些指針。例如,在redmine中有一個引導程序插入。

1

種子確實是用於在應用程序的第一次部署中插入數據。

如果您正在創建附加到特定事件的記錄,那麼您的方法可能是最好的方法。如果有大量的數據,你可以將它外化爲YAML或沿着這些線的東西,但在幾種情況下,after_create適合我。

class User < ActiveRecord 

    def after_create 
    List.create 
    end 
end 

一個方便的技巧,有時效果很好是有系統規範的用戶 - 加載此數據,並複製它爲您當前用戶。

相關問題