
Sergii
06.04.2018
09:36:00
о, точно.
пора обновлятся :)

Darth
06.04.2018
09:36:13
Селект это руби

Богдан
06.04.2018
09:36:54
так вроде на 2.5 руби рельсы под Windows не устанавливаются

Google

Darth
06.04.2018
09:40:20
https://apidock.com/ruby/Hash/select

Rustam
06.04.2018
10:22:27
селект по условию
напиши уже свою функцию изейше же

George
06.04.2018
10:25:07

Lavrushchik
06.04.2018
10:25:55

George
06.04.2018
10:35:57
Просто создай ее сам
Точнее - перенеси из public туда
Может быть надо в shared/public, я точно не помню

Артур
06.04.2018
11:07:04

Богдан
06.04.2018
11:21:01

Igor
06.04.2018
11:29:53
ребят, подскажет может кто-то. Делаю фрагмент кэш partial json'a
json.cache! ['v1', item], expires_in: 1.hour, skip_digest: true do
...
end
этот item передается в partial так
json.partial! 'group/item', item: @itemну и сам @item это
@item = Item.where(id: params.require(:id)).includes({other_items: {more_items: :deepest_items}}).firstКогда апдейтятся other_items, связанные с этим item'om, cache не обновляется, то есть рендерится со старыми связями. в чем может быть проблема?
решил проблему, добавив touch: true в OtherItem


Shamil
06.04.2018
13:37:26
это потому что ты PR со свежими новостями не сделал https://github.com/ruby/www.ruby-lang.org/wiki
Я переводил статьи, с удовольствием. Хотел вклад сделать в руязычное сообщество рубей. Одно прошло хоть и с ошибками. Второе вылизал до блеска, даже на ревью не пошло, висит до сих пор там в pr. Походу мейнтейнер любит когда косяки есть? Вообще ру-сообщество должно бы поактивнее быть в сети. Знания есть, время есть - чего молчат не понимаю. Всегда готов поддержать "голосом в сеть" там или чем еще смогу. Не буду говорить что обидно за наших мозговитых, но обидно?

Google

Смерть
06.04.2018
14:44:58
Помогите перестать тупить. Есть такая фабрика
FactoryGirl.define do
factory :skk_token do
data { { car_number: generate(:string) } }
user
trait :special do
token generate(:string)
reusable true
end
end
end
Если делаю
attributes_for :skk_token
, все окей, а вот если
attributes_for :skk_token, :special
, то ловлю
ArgumentError: wrong number of arguments (given 1, expected 0)
на строке data { { car_number: generate(:string) } }
Где туплю?

hotline
06.04.2018
15:11:54
нужно именно attributes_for использовать? не пробовали build для :special?

Смерть
06.04.2018
15:13:00
create и build одинаково ведут себя в этом плане
А вообще да, нужно именно параметры

ojab
06.04.2018
15:39:13

Смерть
06.04.2018
15:48:16
data это json поле, у меня есть идея, что это какой-то метод, который появляется при трейте
В итоге оказкалось что ругается на generate. В трейте он работает как-то по-другому, и не принимает параметров.

Dmitry
06.04.2018
22:21:27
Он параметры не принимает, пробуй найти откуда он вызывается

Смерть
06.04.2018
22:36:04
да, я нашел, внутри блока, что передается в data, в хэше
Странно, что без трейта работает нормально

Dmitry
06.04.2018
22:51:31

Смерть
06.04.2018
22:51:54
Похоже на то, но именно внутри хэша.

Dmitry
06.04.2018
22:52:03
Нужно место найти и посмотреть что там происходит

Смерть
06.04.2018
22:52:34
Ну я уже переписал. Там не стремно захардкодить строку.

Dmitry
06.04.2018
22:55:12
А откуда generate с параметрами вызывается? Это ФакториГерл метод?

Смерть
06.04.2018
22:56:20
Ага \

Dmitry
06.04.2018
22:58:43
Ага \
http://www.rubydoc.info/gems/factory_girl/2.2.0/FactoryGirl/Syntax/Methods#generate-instance_method там похоже все методы хэшом переопределяются
Версия гема какая?

Aleksey
07.04.2018
07:59:12
кто-нибудь в курсе, существует ли API для работы с Google Cloud CDN? в частности , надо инвалидировать кэш по запросу с сервера.. нашел пока только через gcloud compute url-maps invalidate-cdn-cache web --path '/*' --async но это как-то не очень

Google

Silent Bob
07.04.2018
09:07:39
Вопрос по поводу валидации.
Есть две модели.
class Group < ApplicationRecord
has_many :users
end
class User < ApplicationRecord
belongs_to :group
end
Мне нужно сделать валидацию свойства :name для модели User на :uniqueness в пределах группы к которой юзер принадлежит.
Т.е. одна группа не может содержать два юзера с идентичным именем.
Но две разных группы могут иметь юзеров с одинаковыми именами

Darth
07.04.2018
09:08:33
интересный вопрос
Напиши кастомную валидацию

Silent Bob
07.04.2018
09:11:05
может validates_uniqueness_of :name, :scope => :group https://stackoverflow.com/questions/8965089/validate-uniqueness-of-in-association

Darth
07.04.2018
09:12:44
ничоси
проверь если оно действительно так работает

Vasiliy
07.04.2018
09:19:36
вы гайды по рельсам читали вообще?

Silent Bob
07.04.2018
09:20:25

Vasiliy
07.04.2018
09:21:20
http://rusrails.ru/active-record-validations#uniqueness
> Имеется опция :scope, которую можно использовать для определения одного и более атрибутов, используемых для ограничения проверки уникальности:

Darth
07.04.2018
09:23:32
ну понятно, но я например не знал что, :scope => :group ограничет уникальность в пределах группы

Vasiliy
07.04.2018
09:29:21
да, и об этом как раз даже не в доке, а в руководстве написано

D
07.04.2018
10:17:07
Боженьки... https://github.com/ivoanjo/persistent-dmnd

Vasiliy
07.04.2018
10:19:03
ну кстати, неплохо своим функциям, которые надо отрефакторить в конце добавлять ?

D
07.04.2018
10:19:17
Точно
Не пойму это я старый и в эмодзи функциях что-то есть или это натурально адок?

Vasiliy
07.04.2018
10:21:51
2

D
07.04.2018
10:22:14
Возможно наши дети будут писать код как-то так: ??????

Silent Bob
07.04.2018
12:34:53
Если тут есть нубы вроде меня, то я пожалуй нашел самое лучшее введение про отношения в active record. Все на примерах, от простого к сложному. https://www.sitepoint.com/brush-up-your-knowledge-of-rails-associations/

Alex
07.04.2018
12:57:22
Ребзи, здесь есть люди которые работают с зарубежьем(удаленно или в офисе)? Откликнитесь пожалуйста. Пару банальных вопросов хотел задать

Artur
07.04.2018
13:06:10

Google

Alex
07.04.2018
13:10:01
Хех) Стало интересно, насколько сложно отыскать оффер remote ruby dev. Посмотрел одним глазом список вакансий и в основном он состоит из senior, tech lead. Ни одного джуна. И хотел услышать что то типа "учи то-то и англ и будет тебе счастье. я его обрел"
ну или не remote)

Anton
07.04.2018
13:12:22
Имхо, лучше в офис пойти если джуном работать хочешь
(Если возможность есть конечно)

Silent Bob
07.04.2018
13:19:31
но да, мне можно сказать повезло

Artem
08.04.2018
02:48:45
для тех кто любит ruby, но не любит сольфеджио
https://github.com/pedrozath/coltrane

Антон
08.04.2018
10:37:16
второй час зависаю

ⰿⰰⰾⱏ
08.04.2018
11:01:02

Антон
08.04.2018
11:45:45
имелось в виду не знает
btw, хочу попытаться обменять менторинг по сольфеджо в контексте шестиструнной гитары на менторинг по руби/рельсы. с меня менторинг по руби

Artem
08.04.2018
12:57:04
понятие "сольфеджио" это не только нотная грамота и воспроизведение по ней мелодии на разных инструментах, но и восприятие мелодии на слух, что есть самой убойной фичей этой дисциплины))
тут только нотная граммота и разные инструменты))
можно прикольно создавать разные коверы

Igor
08.04.2018
18:46:48
Привет, как можно сделать аналог updated_at но только для 1 атрибута модели?

dima
08.04.2018
18:47:58
Может калбек ипользовать?

ojab
08.04.2018
18:51:39
timestamp_attributes_for_update переопределить, но вообще не вполне понятно что имеется в виду под "аналог updated_at"

Roman
08.04.2018
19:09:05
Кто-то решал проблему, что rspec конвертит все значения в строку при тесте контроллера? Причем это происходит только при передаче файла. Установку заголовков, format: :json пробовал, не помогает

ojab
08.04.2018
19:11:41
wat

Google

Roman
08.04.2018
19:14:23
button_time и network_id должны быть интами

ojab
08.04.2018
19:15:28
params приходят из условного браузера, они всегда строки

Roman
08.04.2018
19:16:02

ojab
08.04.2018
19:17:25
params из query string?

Roman
08.04.2018
19:18:14

ojab
08.04.2018
19:18:52
А файл, в таком случае? ActionDispatch::blabla::UploadedFile из формы берётся, его в json не передать.

Roman
08.04.2018
19:21:40

ojab
08.04.2018
19:22:09
то есть я слабо представляю, как эти params передаются и поэтому не знаю, можно ли это вылечить
но вообще контроллерные тесты — в общем случае бесполезное занятие, request-спеки в любом случае надо писать и они полность покрывают всё, что покрывают контроллерные тесты.
и params там передаются ровно так, как передаются из условного браузера

Roman
08.04.2018
19:24:35

ojab
08.04.2018
19:25:13
https://relishapp.com/rspec/rspec-rails/docs/request-specs/request-spec (не https://relishapp.com/rspec/rspec-rails/v/3-7/docs/controller-specs)

Roman
08.04.2018
19:25:55
ну это оно и есть вроде

Xenial
08.04.2018
19:26:03
спасибо

Roman
08.04.2018
19:28:22
а, понял в чем разница

Ilya
08.04.2018
19:59:18

Darth
08.04.2018
20:06:52
saved_change_to_attribute? в 5.1