Size: a a a

2021 November 26

D

Denis in RubyRush.ru
 def print
   file_name = 'Печать'

   report = ::Brigade::ExportAsWordDocService.call(@report)

   send_data report, filename: "#{file_name}.docx",
             type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
 end
источник

Е

Евгений in RubyRush.ru
Здравствуйте, кто то знаком с работой метода reduce? Могли бы объяснить, что делает reduce(1.0) или reduce (&:+)
источник

V

Valentin in RubyRush.ru
reduce(1.0) - эта штука непонятной конструкции
reduce (&:+)  возвращает сумму, как и sum
(1..3).sum => 6
[1, 2, 3].reduce(:+) => 6
["one", "two"].reduce(:+) => "one,two"

Вообще reduce возвращает результат последовательных операций над аргументами. На вход блока он принимает 2 аргумента, текущий элемент и аккумулятор.
(1..5).reduce { |sum, i| sum + n } => 15
источник

V

Valentin in RubyRush.ru
И у него есть псевдоним inject
источник

V

V in RubyRush.ru
После reduce(1) наверняка присутствует блок?, штука вида { ... } или do ... end
источник

V

Valentin in RubyRush.ru
Ага, или (&:...)
источник

V

V in RubyRush.ru
reduce(items[1..N], acc0, fn) работает по принципу
acc[i] = fn(acc[i-1], items[i])
И возвращает acc[N]
источник

МБ

Михаил Беркович... in RubyRush.ru
У меня похожая штука была, когда в docx вставлял liquid.
Неплохо...
источник

А

Александр in RubyRush.ru
У кого получилось по методу GoRails переписать devise responder для Hotwire? Или все делают turbo: false?
источник
2021 November 27

VM

Volen"De Morti in RubyRush.ru
Привет. А как можно валидировать поля в модели по динамическим данным? Использую reform
источник

АЖ

Александр Жуков... in RubyRush.ru
Всем привет! А может кто-нибудь объяснить разницу между вызовом метода с self и без self? Думал ее нет, а оказывается есть...

def public_message
 private_message
end

def self_public_message
 self.private_message
end


private
def private_message
 "This is a private message"
end
источник

АЖ

Александр Жуков... in RubyRush.ru
public_message сработает, а self_public_message нет
источник

K

Kirill Ilyin in RubyRush.ru
Потому что не существует метод класса private_message, который вызывается через self, а существует метод экземпляра класса private_message, который вызывается через публичный метод public_message.
источник

K

Kirill Ilyin in RubyRush.ru
Хотя, не совсем правильно выше написал под вашу ситуацию. В данной ситуации, self.private_message пытается вызвать публичный метод private_message, но он у вас не публичный.
источник

ШБ

Швец Богдан... in RubyRush.ru
источник

ШБ

Швец Богдан... in RubyRush.ru
источник

ШБ

Швец Богдан... in RubyRush.ru
добрый вечер, кто может подсказать, начал писать игру Виселица. Не понимаю, пишет не переданы аргументы.
источник

W

W in RubyRush.ru
а ты передаёшь аргументы при запуске
 visilica.rb
?
источник

ШБ

Швец Богдан... in RubyRush.ru
я пытаюсь проверить работу метода, а мне пишет /home/dan/ruby_video_less/video-lesson-Ruby/lesson10/methods_vis.rb:24:in `otkrit': wrong number of arguments (given 0, expected 3) (ArgumentError)
 from /home/dan/ruby_video_less/video-lesson-Ruby/lesson10/methods_vis.rb:33:in `otkrit'
 from visilica.rb:16:in `<main>'
источник

МВ

Міша Василенчук... in RubyRush.ru
Что-то я нигде не увидел метод gets
источник