Перейти к содержимому

Фото
- - - - -

Ruby on Rails merging data before save in Mongoid


  • Вы не можете создать новую тему
  • Please log in to reply
Пока никто не отвечал в этой теме...

#1 arthur1981

arthur1981
  • Новобранец
  • 14 сообщений

Отправлено 15 сентября 2014 - 23:08

Добрый вечер всем! Уменя такой вопрос как сделать что бы перед сохранением данных Mongoid проверяла или такие данные в базе данных уже есть если есть то что бы база данных соединяля имеющиеся данные с новыми (merge). Но если новые данные и уже существующие данные на 100% однинаковые тогда тогда база данных догда база данных должна оставлять только одну копию.
 

 
1
2
3
4
5
6
7
8
9
10
11
12 @all_models = Model.all
data_to_database.each do |line|
    keys_for_database = line["My_Key"]
   
if @all_models.(keys_for_database => line).exists?
   
 Вот здесь я не знаю как сделать что бы Mongoid делала merge {keys_for_database => line}.merge with existing {keys_for_database => line}
 
else
    Model.create!(keys_for_database => line)
end
end

Пожалуйста кто знает подскажите как правильно это сделать! Благодарю за помощь!


  • 0