@rubylang

Страница 608 из 1684
Alex
12.11.2016
18:46:32
TTL

Salim
12.11.2016
18:47:42
Расшифруй ?

Rafkat
12.11.2016
18:51:47
Расшифруй ?
Время жизни пакета сетевого соединения, указывается в цифрах, количество прыжков от одного сетевого узла до другого

Mark
12.11.2016
18:53:03
кто знает, есть чат по эликсиру?

Google
Mark
12.11.2016
18:53:06
:)

Rafkat
12.11.2016
18:54:02
И если ты с компа заходишь в интернет через телефон, то эта цифра отличается от той, которая была бы если бы ты напрямую соединялся, так как у тебя появился еще один сетевой узел в цепи соединения

Andrey ?
12.11.2016
18:54:48
У меня есть даже готовый алиас в линуксе

yota

Который ставит TTL 65 ?

Nursultan
13.11.2016
10:46:32
Люди есть чат по андроиду?

I
13.11.2016
10:48:32
@android_ru

Алиф
13.11.2016
13:43:50
New Zealand earthquake

now

Rafkat
13.11.2016
13:58:32
http://edition.cnn.com/2016/11/13/asia/new-zealand-earthquake/

Michael
13.11.2016
17:54:37
Добрый вечер. есть запрос User.where(id: Post.select(:user_id)

подскажите пожалуйста могу ли я сделать лимит скажем так в 10 постов

Google
Mikhail
13.11.2016
17:55:11
можешь

Rafkat
13.11.2016
17:55:36
Мне кажется запрос неверный по логике

Юрий
13.11.2016
17:55:37
User.where(id: [1,2,3,..., 10])

Alex
13.11.2016
17:56:01
Mikhail
13.11.2016
17:56:31
Какой кейс вы решаете?
тоже смутил запрос?

Alex
13.11.2016
17:56:39
Ага.

Mikhail
13.11.2016
17:57:11
Ну кейс сомнительный. Скорее просто не подумал когда делал. Все там изящнее можно решить

Michael
13.11.2016
17:57:18
я делаю селект, в котором группами будет юзер и опциями 10 постов

select_tag :awb_data, option_groups_from_collection_for_select(companies, :awb_stocks, :name, :mawb, :mawb), include_blank: 'AirWaybill', class: 'select select_awb_data'

Mikhail
13.11.2016
17:58:27
То есть тебе нужно у каждого юзера подтянуть 10 последних постов

Michael
13.11.2016
17:58:46
и для него мне нужно companies = Company.where(id: AwbStock.select(:company_id)).order(:name)

Mikhail
13.11.2016
17:59:32
то есть user.posts.last(10)

или у тебя какая то логика id постов есть

Michael
13.11.2016
18:00:11
то есть user.posts.last(10)
да но я хочу все это сделать одним запросом

Mikhail
13.11.2016
18:00:44
User.where(id: Post.select(:user_id) а это у тебя одним запросом выполняется?

Michael
13.11.2016
18:00:58
да

Alex
13.11.2016
18:01:01
На больших данных смотрели что генерируется?

ну, когда постов много.

Там может быть громадный запрос, просто догадка.

Google
Michael
13.11.2016
18:01:42
юзеры и посты это как пример был

Alex
13.11.2016
18:01:56
А какое это имеет значение?

Rafkat
13.11.2016
18:02:03
bullet gem ставил?

Mikhail
13.11.2016
18:02:19
да хотя бы в логи смотрел

Michael
13.11.2016
18:13:22
я вероятно не так выразился, не одним запросом, а одной строкой

сам хелпер для формы option_groups_from_collection_for_select(companies, :awb_stocks, :name, :mawb, :mawb)

но подгружаются все :awb_stocks у юзера, а я бы хотел что бы подгружались только 10

Mikhail
13.11.2016
18:15:21
я незнаю что такое awb stocks

чтобы ограничить запрос есть limit, есть last(count), first(count)

Michael
13.11.2016
18:15:44
companies: companies = Company.where(id: AwbStock.select(:company_id)).order(:name)

Mikhail
13.11.2016
18:16:04
подставь лимит

Michael
13.11.2016
18:16:04
или companies = Company.joins(:awb_stocks).distinct.order(:name)

Michael
13.11.2016
18:16:24
подставь лимит
я не совсем понимаю, где его нужно поставить

Mikhail
13.11.2016
18:16:47
ну значит надо подумать, ты же работаешь разработчиком. Поставь там, где нужен лимит

Michael
13.11.2016
18:18:18
если бы у меня получилось, я бы не писал

ладно извините, за беспокойство, буду ковыряться дальше

Mikhail
13.11.2016
18:19:25
Сделай отдельными запросами не в одну строку

повыбирай, повесь лимит. как только соберешь нормальный запрос, отрефакторишь

Я когда туплю, стараюсь sql писать, а потом гуглю из него сделать нормальный ar

Google
Mikhail
13.11.2016
18:20:26
ибо там кейсов больше чем по AR

Иван
13.11.2016
18:27:11
я не совсем понимаю, где его нужно поставить
companies = Company.where(id: AwbStock.select(:company_id).limit(10)).order(:name) так не работает?

Michael
13.11.2016
18:27:34
пробовал))

не работает

Mikhail
13.11.2016
18:28:24
а что не работает

что возвращает AwbStock.select().limit

Покажи лог, что не работает

Michael
13.11.2016
18:30:14
AwbStock.select(:company_id).limit(3) AwbStock Load (6.0ms) SELECT "awb_stocks"."company_id" FROM "awb_stocks" LIMIT 3 #<ActiveRecord::Relation [#<AwbStock id: nil, company_id: nil>, #<AwbStock id: nil, company_id: nil>, #<AwbStock id: nil, company_id: nil>]>

Admin
ERROR: S client not available

Mikhail
13.11.2016
18:30:26
то есть пусто

ничего не возвращает

Сделай нормальный запрос. Зайди в консоль и выбери AwbStock.select(тут поставь айди).count

он тебе должен будет вернуть массив с 1м полем company_id

Michael
13.11.2016
18:37:53
Company.where(id: AwbStock.select(3)) Company Load (1.1ms) SELECT "companies".* FROM "companies" WHERE "companies"."id" IN (SELECT 3 FROM "awb_stocks") #<ActiveRecord::Relation [#<Company id: 3, name: ..........

Mikhail
13.11.2016
18:38:16
тебе надо не селек 3 сделать

а лимит

AwbStock.limit(10).pluck(:id)

Michael
13.11.2016
18:38:51
AwbStock.select(тут поставь айди)

или ты имелл ввиду :id

Google
Mikhail
13.11.2016
18:39:12
Не надо копипастить тупо

Mikhail
13.11.2016
18:39:33
это не вордпресс. я имел ввиду чтобы ты сделал выборку по id и посмотрел по id

Иван
13.11.2016
18:39:44
да так и есть
ну он тебе их и вернул

Mikhail
13.11.2016
18:39:46
Иван не всегда база консистентная и валидная

а может так и задумано

Иван
13.11.2016
18:40:34
ну так запрос то работает, просто он вернул записи с nil

Mikhail
13.11.2016
18:41:24
работает

Michael
13.11.2016
18:47:31
Mikhail
13.11.2016
18:47:39
ну а что ты хочешь

лимит твой работает

Michael
13.11.2016
18:48:37
похоже мне сначала нужно исключить те номера которые не привязаны к компаниям, а потом выполянть запрос?

Mikhail
13.11.2016
18:49:25
Ну ты сам решай, как тебе лучше сделать, мы же не видим, что ты накодил

А то описать у тебя явно не получается, ну или я очень тупой что не понял проблему

Michael
13.11.2016
18:53:32
к примеру забудем про лимит 10 и заменим его на лимит 2

то я хотел бы сделать что бы у этих двух компаний в селекте формы выводилось по два номера

Mikhail
13.11.2016
18:54:44
то есть тебе надо подтянуть лимит релатион

Michael
13.11.2016
18:55:13
ага

Mikhail
13.11.2016
18:55:31
http://stackoverflow.com/questions/33174701/rails-includes-a-has-many-relation-with-limit

Страница 608 из 1684