Size: a a a

2021 July 27

S

Saimon in RubyRush.ru
Именно.
источник

S

Saimon in RubyRush.ru
По имени поля в таблице
источник

Т

Тёмыч in RubyRush.ru
Ну я просто тогда не понял наверное вашей задачи до конца. Я думал, что вам нужна сверка. Типа приходит с фронта емейл, и вам нужно проверить, нет ли уже такого емейла в базе
источник

S

Saimon in RubyRush.ru
И это так же. А ещё вывод в ЛК пользователя его емаил, поиск и фильтрация и та к далее. С зашифрованными данными необходимо продолжить работать как с обычными )
источник

Т

Тёмыч in RubyRush.ru
Ну вот смотрите, вам пришёл с фронтенда емейл, в незашифрованном виде. Как найти такой же в бд, если там все зашифрованные?
источник

S

Saimon in RubyRush.ru
Я же описал выше, дешифровать, сверить, зашифровать
источник

Т

Тёмыч in RubyRush.ru
да, но как дешифровать? выбирать из бд все емейлы, дешифровать, сверять и шифровать?
источник

NZ

Nick Zhur in RubyRush.ru
зашифровать пришедший email и искать в таблице?
источник

Т

Тёмыч in RubyRush.ru
насколько я помню, шифрование одних и тех же данных одними и теми же ключами гарантирует только их расшифровку, но не одинаковый результат шифрования
источник

Т

Тёмыч in RubyRush.ru
т.е. один и тот же емейл, шифрованный через один и тот же ключ будет выглядеть по разному в зашифрованном виде
источник

Т

Тёмыч in RubyRush.ru
ну при каждой новой операции шифрования
источник

O

Omen in RubyRush.ru
Добрый день, помогите пожалуйста разобраться с кодом.
источник

O

Omen in RubyRush.ru
class PaymentsController < ApplicationController
def new
render 'errors/access_denied' unless current_user.can_create?(Payment)
@payment = Payment.new
end

def create
render 'errors/access_denied' unless current_user.can_create?(Payment)
@payment =
Payment.new(payment_params)
begin
if @payment.save
bank_api = BankApi.new
bank_api.register_payment(@payment)
current_user.withdraw(@payment)
current_user.send_payment_notification(@payment)
else
flash[:error] = @payment.errors.full_messages
render 'new'
end
rescue => exception
flash[:error] = exception.message
render 'new'
end
redirect_to @payment
end

private

def payment_params
...
end
end
источник

DM

Dmitriy Tensei Malys... in RubyRush.ru
ну код довольно посредственный, как и вопрос
источник

АЧ

Александр Черняк... in RubyRush.ru
Ребят, подскажите как правильно в таких ситуациях поступать

res = ApiService.get(uri)

return «что?» if res.class.name == "Net::HTTPUnauthorized"

и после этого мне нужно не просто return сделать, а полностью остановить выполнение программы
и в лог записать ошибку

if res.class.name == "Net::HTTPUnauthorized"
  Rails.logger.info "Net::HTTPUnauthorized"
  break
end

Так же это не делают?)

Или норм?)
источник

Э

Эдем in RubyRush.ru
Как понять остановить выполнение программы?
источник

DM

Dmitriy Tensei Malys... in RubyRush.ru
крашнуть процесс
источник

Э

Эдем in RubyRush.ru
if res.is_a?(Net::HTTPUnauthorized)
 Rails.logger.info "Net::HTTPUnauthorized"
 return
end

Так что ли?
источник

Э

Эдем in RubyRush.ru
Ну вот как-то странно звучит, как будто погасить рельсу :)
источник

DM

Dmitriy Tensei Malys... in RubyRush.ru
там видимо после этого условия еще код и ему надо ливануть с него
источник