2012-01-27 63 views
0

可以說我有一個模型令牌對象有兩個字段,USER_IDtoken_string。我想不止一次(基本上循環)保存目的是在一個點擊,每次保存的對象是具有相同USER_ID但不同後來token_string value.And我希望能夠獲取由特定user_id.The關係保存的所有token_strings是用戶的has_many令牌令牌belongs_to的用戶。如何做我做到這一點?非常感謝。一次點擊保存對象(最多保存一次)循環的最佳方式是什麼?

def save_more_than_once 
    #note here the object already has user_id value but nil token_string 
    #loop start here,lets say loops couple of times 
    self.token_string = Digest::SHA1.hexdigest("random string") 
    save! 
    #loop end 
    end 
+0

多少次你要保存你要找的是什麼?你是否在每次迭代中創建新的令牌? – 2012-01-27 06:11:49

+0

@Chris不止一次,可能是任何數字,是的,我想在每次迭代中創建令牌。謝謝 – katie 2012-01-27 07:21:40

回答

1

這聽起來就像是

def make_a_bunch_of_tokens 
    # code to set up user's ID here 
    number_of_tokens.times do 
    self.tokens.create!(token_string: Digest:SHA1.hexdigest("random string") 
    end 
    save! # fixes the user's ID 
end 
+0

謝謝,這是我想要的,但我只是嘗試了一些令牌= 2,但它只創建了一個token_string – katie 2012-01-27 07:14:02

+0

啊,你的意思是它有兩個令牌,但它們每個都有相同的「隨機串?」你可以在那裏插入一些隨機函數,或者你可以定義什麼「隨機串」應該在'self.tokens.create'行的上方。或者我誤解了麻煩? – 2012-01-27 07:23:05

+0

我的意思是隻有一個令牌對象,我期待至少有兩個相同的令牌字符串 – katie 2012-01-27 07:37:35

相關問題