Каков наилучший способ зацикливания при сохранении объекта (сохранить его более одного раза) одним щелчком мыши? - PullRequest
0 голосов
/ 27 января 2012

Допустим, у меня есть объект модели Token с двумя полями, user_id и token_string . Я хочу сохранить объект более одного раза (в основном зацикливание) в один клик, Каждый раз, когда объект сохраняется с тем же user_id , но с другим token_string значением. И позже я хочу иметь возможность получить все строки token_string, сохраненные этим конкретным user_id. отношение пользователь has_many токены и токен принадлежит_ пользователю . Как мне это сделать? Большое спасибо.

    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

1 Ответ

1 голос
/ 27 января 2012

Звучит так, как будто вы ищете

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...