Size: a a a

2021 September 06

А

Александр in RubyRush.ru
Ansible
источник

Г

Глицин in RubyRush.ru
подскажие пожалуйста а чем отличаються метоты delete и destroy в ActiveRecord ? если я правильно нашел ответ на  SO то delete нужен для того что бы избежать веб хуков before_destroy и after_destroy подскажите это правда ? или если еще какая-то разница ?
источник

Э

Эдем in RubyRush.ru
Да, delete без колбэков удаляет
источник

Г

Глицин in RubyRush.ru
Окей, спасибо
источник

Э

Эдем in RubyRush.ru
👍 на SO видимо цитата из доки:
https://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-delete
Там норм поиск, кстати, есть
источник

ST

Samir Tarverdiyev in RubyRush.ru
Вопрос. По умолчанию image_url в рельсах будет ссылаться на ASSET_HOST?
источник

ST

Samir Tarverdiyev in RubyRush.ru
а все, вопрос снялся, понял
источник

AT

An Ton in RubyRush.ru
(случайно удалил свой пост)
Кто знает почему each используется без объекта?
По "чему" происходит итерация?
источник

VK

Vadzim Kutsevolau in RubyRush.ru
По объекту класса Array.
Вот так читается self.each. Под self имеется ввиду любой объект класса.
источник

AT

An Ton in RubyRush.ru
Спасибо!
источник

А

Александр in RubyRush.ru
Инстасный метод my_map вызывается на экземпляре класса Array. Соотвественно внутри этого метода все операции проводятся в контексте экземпляра объекта, на котором был вызван метод. Если простым языком, arr = Array.new; arr.my_map ()…. Внутри метода my_app все операции будут проводиться на объекте arr. Он же будет self. Обычно self принято в таких случая опускать.
источник

AT

An Ton in RubyRush.ru
Обычно self принято в таких случая опускать.

Вот тут я и попался.
источник

МБ

Михаил Беркович... in RubyRush.ru
😂👍
источник

Э

Эдем in RubyRush.ru
Ну все методы в Руби всегда в контексте self выполняются

class A
 def b
   c
 end

 def c; end
emd


Тут же не смущает, что c без self?
источник

AT

An Ton in RubyRush.ru
Как раз тут и не смущает. Объявил, потом вызвал. Все явно.

Но понимаю что на самом деле оно как бы с self.
источник

Э

Эдем in RubyRush.ru
> Объявил, потом вызвал. Все явно

В данном случае манкипатч, как бы дополняем класс Array новым методом, но each у него всё так же присутствует
источник

А

Александр in RubyRush.ru
Как раз с автором вопроса я согласен. Действительно привыкаешь к определенным конструкциям - стандартные методы на объектах, но иногда эти же методы без объектов запросто могут сбить с толку. Часто лекторы для простоты понимания указывают self, а затем убирают его, указывая что можно без него обойтись. В рельсах нередко сталкиваешься с таким. Справедливости ради замечу что в руби сильно повезло с self, стоит спросить разработчика JavaScript  про this и его контекст, вот это будет интересно) На одно правило 3 но.
источник

Э

Эдем in RubyRush.ru
self нужен только в ситуации, когда есть двоякость (например, локальная переменная одноимённая и метод) или чтоб избежать проблем с зарезервированным словом (например, self.class)

А так его никогда не применяют для вызова методов. Просто вызывается метод и всё. Непонятно, почему речь про self в данном случае в принципе зашла :)
источник

А

Александр in RubyRush.ru
Речь зашла для того чтобы понять контекст each без объекта. А так да, действительно без него, за исключением тех случаем когда в качестве значения в хеше нужно указать сам экземпляр объекта, тогда self.
Прим. Никто кстати и не утверждал что self в таких случаях ставить надо.
источник

В

Влад in RubyRush.ru
Подскажите, как называется конструкция ?  :
источник