Size: a a a

Чат по руби

2021 March 03

P

Paul in Чат по руби
Ivan Resh
там метод на 8 строк и логики мало совсем.. вроде как жирновато в сервис, нет?
8 строк в контроллере это точно будет жирно. а сервис объект самое то
источник

P

Paul in Чат по руби
я вообще считаю, что сервисы, как и форм-объекты, должны идти в рельсах по-умолчанию из коробки
источник

Д

Дмитрий in Чат по руби
Ivan Resh
там метод на 8 строк и логики мало совсем.. вроде как жирновато в сервис, нет?
Ну по rails way писать 8 строк в контроллер норм, но по факту лучше вынести в сервис, контроллер лучше вообще не засорять логикой никакой, контроллер  обрабатывает запросы пользователя,  а логику выноси в сервис
источник

Д

Дмитрий in Чат по руби
Paul
я вообще считаю, что сервисы, как и форм-объекты, должны идти в рельсах по-умолчанию из коробки
+++
источник

И

Иван in Чат по руби
akella122⌬
Ну не так важно, однако возник более насущный вопрос. Допустим у меня есть json/hash, как мне проверить значения всех ключей и поискать, например, определенную строку, а затем заменить ее на нужное значения. А то запариваться и где-то нужные значения запарно
учитывая что значением хеша может быть другой хэш или например массив хэшей, то нужно рекурсивно обходить их все
источник

a

akella122⌬ in Чат по руби
Paul
my_hash = {a:1, b:2, c:3}; my_hash.select{|key, val| val == 2 }.keys
=> [:b]
Погодь, как будто точные ключи нужны, а у меня они будут неизвестны. Стоп! Я кажется нашел решение. Перегонять файл в строку, менять там что надо и только потом делать хеши и из них жсоны
источник

P

Paul in Чат по руби
почему нужны точные? я тебе привел пример поиска произвольного ключа по некоему значению. Вон Иван добавил важный момент, что если есть значения-хэши, то надо организовать рекурсивный обход.
источник

P

Paul in Чат по руби
менять что-то в строках — ну такое себе, хэши удобнее
источник

a

akella122⌬ in Чат по руби
Paul
почему нужны точные? я тебе привел пример поиска произвольного ключа по некоему значению. Вон Иван добавил важный момент, что если есть значения-хэши, то надо организовать рекурсивный обход.
Ля, ты не так меня понял, мне нужно наоборот искать по значению
источник

P

Paul in Чат по руби
не лякай, пожалуйста, для начала.
я тебе написал то, что ты спросил. поиск ключа в хэше по его значению
источник

a

akella122⌬ in Чат по руби
Paul
не лякай, пожалуйста, для начала.
я тебе написал то, что ты спросил. поиск ключа в хэше по его значению
Извини меня, просто устал очень и туплю
источник

a

akella122⌬ in Чат по руби
Да, вроде это то, что я хотел
источник

P

Paul in Чат по руби
ну вот так ты получаешь ключи на одном уровне, обновляешь значения. если есть вложенные хэши, аналогично обходишь их
источник

a

akella122⌬ in Чат по руби
Paul
ну вот так ты получаешь ключи на одном уровне, обновляешь значения. если есть вложенные хэши, аналогично обходишь их
Черт, а попроще можно как-то сделать? Я руби буквально позвавчера начал учить и пока мне тяжело какие-то сложные конструкции делать
источник

P

Paul in Чат по руби
для позавчера ты взял слишком сложную задачу.
источник

P

Paul in Чат по руби
для ее решения надо много чего уже иметь в руках, нагуглить решение для каждого затыка будет нереально
источник

a

akella122⌬ in Чат по руби
Ну я этим и занимаю. Благо кое-какой опыт с питоном и явой есть, уже хорошо более менее правильные запросы составляю
источник

P

Paul in Чат по руби
начни с простых вещей каких-то, а лучше пройди какой-нибудь курс — книга, видео.
источник

P

Paul in Чат по руби
вон выше тут сегодня пару книг постили, возьми любую и проработай
источник

P

Paul in Чат по руби
будет толку намного больше, чем от бессилия перед сложной задачей
источник