Size: a a a

pro.rb (Ruby/Rails / RU)

2021 May 19

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
irb(main):001:1* class String
irb(main):002:2*   def==(other)
irb(main):003:2*     return true if other.is_a?(FalseClass) && self == ''
irb(main):004:2*
irb(main):005:2*     super
irb(main):006:1*   end
irb(main):007:0> end
=> :==
irb(main):008:0> '' == false
=> true
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
но это извращения, не надо так
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
не, ну имелось в виду


<hack hack hack>

puts "this string should not be printed" if ""
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
так работает только с '' == false, а просто if '' - нет 🙂
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
а, ты об этом...
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
я хз надо посмотреть, что if вызывает)
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
в общем, от лукавого это все
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
просто используйте str.empty? или str.blank? если рельсы есть
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
irb(main):009:1* class String
irb(main):010:2*   def true?
irb(main):011:2*     self == '' || super
irb(main):012:1*   end
irb(main):013:0> end
=> :true?
irb(main):014:0> p 'true' if ''
"true"
=> "true"
irb(main):015:0>
источник

КМ

Кеков Зез Мемович... in pro.rb (Ruby/Rails / RU)
Ну вообще да, выглядит как жуткий костылинг. И непонятно, чем не устраивает написание своего метода на проверку пустой строки. Или, если в rails, использование метода #present?
источник

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
так наоборот надо, если '' то false
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
я запуталсо))
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
ну тогда super && self != ''
источник

BP

Bogdan Prepelitsa in pro.rb (Ruby/Rails / RU)
''.empty?
источник

BP

Bogdan Prepelitsa in pro.rb (Ruby/Rails / RU)
если очень хочется, можно прибегнуть к манкипатчингу, но я бы не стал в это лезть
не нужно изобретать велосипед, который никуда по итогу не поедет
источник

BO

Black Olive in pro.rb (Ruby/Rails / RU)
Скажите пожалуйста, есть связь habtm между Tag и Post.
Как вывести tags с сортировкой по количеству posts?

Вроде так неправильно: Tag.joins(:posts).group('tags.id').order('max(posts.id)')
источник

NB

Nikita Bulai in pro.rb (Ruby/Rails / RU)
Почему max? Он же айдишку просто сортирнет. А надо, видимо, count по постам
источник

BO

Black Olive in pro.rb (Ruby/Rails / RU)
О да, спасибо, чет подзабыл
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Я давно не дергал orm но попробуй Tag.joins(:posts).group(tags: :id).count
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Крч волшебный count в group by обычно делает то что нужно
источник