Size: a a a

Чат по руби

2021 January 21

A

Aenyeweddien in Чат по руби
ну, хотя бы вразумляет, буду внимательнее при общении)
источник

N

Natalia in Чат по руби
Ребята, подскажите вкратце, что делает  .default или можете привести пример
источник

P

Paul in Чат по руби
Natalia
Ребята, подскажите вкратце, что делает  .default или можете привести пример
где это
источник

N

Natalia in Чат по руби
Paul
где это
Здесь так написано но я не поняла
источник

I

Integrity in Чат по руби
Можно ли блок передавать в метод который не работает с блоком но вызывает метод в котором есть блок и работать с блоком там??
источник

N

Natalia in Чат по руби
Natalia
Здесь так написано но я не поняла
весь пример такой
я не поняла как  работает
источник

P

Paul in Чат по руби
Natalia
Здесь так написано но я не поняла
это метод хэша
источник

P

Paul in Чат по руби
2.7.2 :001 > h = {}
=> {}
2.7.2 :002 > h.default
=> nil
2.7.2 :003 > h.default = 2
=> 2
2.7.2 :004 > h[:blabla]
=> 2
2.7.2 :005 >
источник

P

Paul in Чат по руби
вот смотри, сначала я создаю хэш, самый обычный (строка 001)
потом проверяю, что default там не установлен и возвращает 2 (строка 002)
задаю default, равный 2 (строка 003)
и теперь самая суть — я обращаюсь к несуществующему ключу (строка 004)
источник

N

Natalia in Чат по руби
спасибо👍
источник

P

Paul in Чат по руби
то есть, дефолтное значение нужно, чтобы не получить nil, когда ключ не существует
источник

P

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

P

Paul in Чат по руби
default позволяет этого избежать
источник

N

Natalia in Чат по руби
теперь понятно спасибо большое
источник

I

Integrity in Чат по руби
@ro31337 добрый вечер Роман, смотрел ваш код и увидел такой или хак или что это, (...) после него получается передать блок  в метод не напрямую, оно не гуглится,  не подскажите название)?
источник

R

Ro in Чат по руби
Triple dot ruby погугли)
источник

I

Integrity in Чат по руби
Ro
Triple dot ruby погугли)
🙏
источник

R

Ro in Чат по руби
Новый синтаксис для передачи параметров
источник

KR

Kill Real in Чат по руби
Всем привет))
Кто нибудь работал с гемом 'activerecord-postgis-adapter'?

У меня есть модель RoutePoint с колонками longitude latitude и User с колонкой work_area, type=>"st_polygon"
Хочу написать скоуп, чтобы найти все route_points которые содержаться в work_area (т.е. polygon-а)
(
 create_table "users", force: :cascade do |t|
   t.geometry "work_area", limit: {:srid=>0, :type=>"st_polygon"}
 end

 create_table "route_points", force: :cascade do |t|
   t.string "address_title"
   t.float "longitude"
   t.float "latitude"
   t.bigint "order_id", null: false
   t.datetime "created_at", precision: 6, null: false
   t.datetime "updated_at", precision: 6, null: false
   t.index ["order_id"], name: "index_route_points_on_order_id"
 end
)
#<RoutePoint:0x00007ff888f8bbe0
id: 30,
address_title: "Магнитогорск, Челябинская обл., Россия",
longitude: 59.0623067,
latitude: 53.3927214,
order_id: 38,
created_at: Wed, 13 Jan 2021 12:23:55 UTC +00:00,
updated_at: Wed, 13 Jan 2021 12:23:55 UTC +00:00>

User.last.work_area
User Load (171.2ms)  SELECT "users".* FROM "users" ORDER BY "users"."id" DESC LIMIT $1  [["LIMIT", 1]]
=> #<RGeo::Geographic::SphericalPolygonImpl:0x4ba0 "POLYGON ((-84.39731626974567 33.75570358345219, -84.33139830099567 33.86524376001825, -84.25243406759724 33.770545357734925, -84.39731626974567 33.75570358345219))">


Не могу понять как написать запрос для получения поинтов, которые внтури полигона, может кто то сталкивался и знает?
источник

I

Integrity in Чат по руби
Ro
Новый синтаксис для передачи параметров
стоило чуть почитать чужой код как узнал новый синтаксис и заодно загуглил как это делалось раньше))
источник