Size: a a a

Saint P Ruby Community

2020 May 14

AD

Anton Davydov in Saint P Ruby Community
если будет 1 запись + два списка по 3 записи, выйдет 11 (3 + (3 + 1)*2) запросов в базу
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
так ты уже попадал вроде
дя, вот ради такого стоит
источник

RI

Rustam Ibragimov in Saint P Ruby Community
еще транзакцию убери плез - тогда будет пушка)
источник

AD

Anton Davydov in Saint P Ruby Community
Rustam Ibragimov
еще транзакцию убери плез - тогда будет пушка)
ну, я подумал об этом, поэтому транзакцию оставил
источник

AD

Anton Davydov in Saint P Ruby Community
но пока хз как лучше сделать, я бы хотел уметь балком обновлять или создавать, но что-то слишком тупой для этого
источник

AD

Anton Davydov in Saint P Ruby Community
точнее я могу обновить в каждой записи одно поле, но обновить по списку списку или создать новые записи из списка - хз
источник

AD

Anton Davydov in Saint P Ruby Community
т.е. вот такой треш как-то в один запрос поместить не знаю как

 def create_or_upate(service_id, existed_envs, env_payload)
   existed_env = existed_envs.find { |e| e.name == env_payload[:name] }

   if existed_env
     update(existed_env.id, env_payload)
   else
     create(service_id: service_id, **env_payload)
   end
 end
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Когда я начинал рельсы изучать и не понимал, как там что устроено, писал код вида

params[:user_id] = params[:user_id]

Меня не покидало ощущение, что я творю какую-то фигню, но оно каким-то образом приводило к ожидаемому эффекту
источник

AD

Anton Davydov in Saint P Ruby Community
а потом разобрался как лучше сделать?
источник

AR

Anna Razumova in Saint P Ruby Community
Anton Chuchkalov
Когда я начинал рельсы изучать и не понимал, как там что устроено, писал код вида

params[:user_id] = params[:user_id]

Меня не покидало ощущение, что я творю какую-то фигню, но оно каким-то образом приводило к ожидаемому эффекту
ват
источник

AR

Anna Razumova in Saint P Ruby Community
что оно делает?
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Это было лет 8-9 назад и я не помню. Возможно, тот код до сих пор работает
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Там была аутентификация через вк
источник

RI

Rustam Ibragimov in Saint P Ruby Community
подумай над идейей какого-нибудь lazy-онбовления с пайпом вызовов 🤔
где потом просто зафиксируешь апдейт - он батчем схлопнется
источник

AC

Anton Chuchkalov in Saint P Ruby Community
Даже не просто аутентификация, а iframe приложение для вк. И это было первое, что я писал для веба, помимо сайта для отца на вордпрессе
источник

AD

Anton Davydov in Saint P Ruby Community
Rustam Ibragimov
подумай над идейей какого-нибудь lazy-онбовления с пайпом вызовов 🤔
где потом просто зафиксируешь апдейт - он батчем схлопнется
да я бы вынес все в сайдкик и не парился бы
источник

AD

Anton Davydov in Saint P Ruby Community
но тогда сложновато будет немношк
источник

AD

Anton Davydov in Saint P Ruby Community
но в целом, пока работает, а если будет напрягать - поправлю
источник

RI

Rustam Ibragimov in Saint P Ruby Community
ты можешь залочиться констреинтами на уровне базы и делать таке вещи апсретом 🤔 (если завязаться на data layer немношк в виде реляционной бдшки)
источник

AD

Anton Davydov in Saint P Ruby Community
да мне это подходит кстати
источник