Size: a a a

2018 August 09

ES

Eugene Shved in Ruby Talks
Бойцы. Боец один спрашивает.
источник

ES

Eugene Shved in Ruby Talks
Как рельсовым селектом забрать первый элемент массива из постгреса?
Item.where.not(image_links: nil).select('image_links[1]')


не работает
источник

ES

Eugene Shved in Ruby Talks
Вот так не работает.
источник

y

yopp in Ruby Talks
limit(1)
источник

y

yopp in Ruby Talks
По-моему first автоматом limit(1) на скоупе так делает
источник

y

yopp in Ruby Talks
А. Массива
источник

ES

Eugene Shved in Ruby Talks
Да там массива.
источник

ES

Eugene Shved in Ruby Talks
"SELECT image_links[1] FROM \"items\" WHERE \"items\".\"image_links\" IS NOT NULL"
источник

y

yopp in Ruby Talks
Eugene Shved
Как рельсовым селектом забрать первый элемент массива из постгреса?
Item.where.not(image_links: nil).select('image_links[1]')


не работает
Какой запрос то в итоге получается?
источник

ES

Eugene Shved in Ruby Talks
yopp
Какой запрос то в итоге получается?
Contact.where('id > 0').select('permissions_cache[1]').first.permissions_cache
источник

ES

Eugene Shved in Ruby Talks
В итоге походу вот так это будет.
источник

y

yopp in Ruby Talks
О_о
источник

ES

Eugene Shved in Ruby Talks
[22] pry(main)> ActiveRecord::Base.connection.execute("select image_links[1] from items limit 1").values
  (0.3ms)  select image_links[1] from items limit 1
=> [["http://buy-postage-stamps.com/media/catalog/product/cache/1/thumbnail/600x/b4d28e98c4ef41fd34c451d2491afcb0/1/9/1978-104ss2.jpg"]]
[23] pry(main)> Item.where.not(image_links: nil).select('image_links[1]').first
 Item Load (0.4ms)  SELECT  image_links[1] FROM "items" WHERE "items"."image_links" IS NOT NULL ORDER BY "items"."id" ASC LIMIT $1  [["LIMIT", 1]]
=> #<Item:0x0000559c64695388 id: nil, image_links: []>
источник

ES

Eugene Shved in Ruby Talks
"вижу
мне кажется твоя рельса - пидор
и тайпкастит"
источник

ES

Eugene Shved in Ruby Talks
Новые слова. Тайпкастинг.
источник

y

yopp in Ruby Talks
Пусть сделает [1:1]
источник

y

yopp in Ruby Talks
Ресльса права
источник

ES

Eugene Shved in Ruby Talks
Contact.where.not(permissions_cache: nil).select('permissions_cache[1] as huy').first.huy
 Contact Load (0.7ms)  SELECT permissions_cache[1] as huy FROM "contacts" WHERE ("contacts"."permissions_cache" IS NOT NULL) ORDER BY "contacts"."id" ASC LIMIT 1
=> 4
источник

y

yopp in Ruby Talks
Eugene Shved
Contact.where.not(permissions_cache: nil).select('permissions_cache[1] as huy').first.huy
 Contact Load (0.7ms)  SELECT permissions_cache[1] as huy FROM "contacts" WHERE ("contacts"."permissions_cache" IS NOT NULL) ORDER BY "contacts"."id" ASC LIMIT 1
=> 4
Ну или так, да
источник

y

yopp in Ruby Talks
permissions_cache уже за собой историю содержит
источник