
wi11son
29.07.2017
18:48:40
Это такой каминаут?

Nikita
29.07.2017
18:49:02
Усмысле?
Никто не знает, что из себя представляет АОП?

Ivan
29.07.2017
19:25:43
чуваки.
допустим у меня овердофига миграций. в моделе инфа о структуре не хранится, только в миграциях.
как вы знаете актуальную структуру модели?

Google

Alex
29.07.2017
19:27:28
лезем в schema.rb

Ivan
29.07.2017
19:27:55
как раз тут

Anton
29.07.2017
19:28:05
Есть ещё всякие annotate gems

Ivan
29.07.2017
19:28:05
но информативности модели это не прибавляет
о
типа phpDoc для пыха?

wi11son
29.07.2017
19:28:51
ужасная штука, кстати

Alex
29.07.2017
19:28:55

Anton
29.07.2017
19:28:55
Просто погугли

wi11son
29.07.2017
19:30:16

Anton
29.07.2017
19:31:15

wi11son
29.07.2017
19:31:50
красаучег

v
29.07.2017
19:31:51

Google

Anton
29.07.2017
19:33:55
Все явно же указано

v
29.07.2017
19:34:46
ну, явно, но в разных местах же
или нет?

Anton
29.07.2017
19:36:19
Типо такого
или нет?
В одной папке все энтити или релейшены
Так же как у тебя модели
Вообще в энтити такие штуки пивать так себе идея, но пока норм

Vitaliy
29.07.2017
19:40:32

Fedor
29.07.2017
19:53:59

wi11son
29.07.2017
20:38:48
nil nil привет :)

v
29.07.2017
20:46:43
очередной спамер?

Гамзат
29.07.2017
20:50:30
Всем привет, никакой не спамер

Gleb
29.07.2017
20:58:45
Занимательный подход с энтити. Прям из статических языков прихватили, как когда то в Симфони. В чем бенефиты такого решения на Руби?

Anton
29.07.2017
21:01:38

Gleb
29.07.2017
21:02:41
А ну если паттерн, то да, полезно конечно :)

Alex
29.07.2017
21:29:10

Nikita
30.07.2017
07:47:21
Ребята, а что за зверь Scala?

v
30.07.2017
07:48:04
гугл

Google

Vadim
30.07.2017
07:49:13
Обёртка над джава

Oleg
30.07.2017
07:50:21
Язык программирования
При этом как и Java собирается под JVM

v
30.07.2017
07:59:55
парни, вам переименоваться надо
в "Окей, гугл"

Igor
30.07.2017
08:04:00

v
30.07.2017
08:05:10

Alex
30.07.2017
08:05:51

Igor
30.07.2017
08:06:12

Ivan
30.07.2017
08:06:31
почему в рельсах так сложно работать с ассетами?

Igor
30.07.2017
08:06:53

Alex
30.07.2017
08:07:04

Fedor
30.07.2017
08:07:10
Ты просто не умеешь их готовить )

Ivan
30.07.2017
08:07:14
ну я уже чето задолбался
точно!

Igor
30.07.2017
08:07:46

Ivan
30.07.2017
08:07:57
выпей водки

v
30.07.2017
08:07:57

Fedor
30.07.2017
08:08:37
Ага, просто раскладывай все в нужные места и ничего не трогай

Igor
30.07.2017
08:09:00
выпей водки
У меня последняя неделя перед отпуском, окстись!

Google

Igor
30.07.2017
08:09:34
Бафаю печень и почки как могу
Поеду домой в росиюшку на огороде спину гнуть
И запивать крокодильи слезы водярой

Lavrushchik
30.07.2017
10:04:32
вопрос.
есть раздел api, который возвращается все записи пользователя. через user.articles.all
при тестировании ручками через постмана, выдаёт нормальные сериализованные записи.
пишу rspec под этот раздел. response.body возвращает вообще ActiveRecord_AssociationRelation
1) какая дополнительная инфа нужна по вопросу?
2) как пофиксить или что почитать?

Alex
30.07.2017
10:06:29
> пишу rspec под этот раздел
Так ты не юнит тест пили, а интеграционный

Admin
ERROR: S client not available

Vasiliy
30.07.2017
10:07:05
При тестах же база пустая
Ну и собсна что ты там в тесте то пишешь

Anton
30.07.2017
10:07:32

Alex
30.07.2017
10:07:46
вот я и говорю пилить интеграционный

Vasiliy
30.07.2017
10:08:00
Может все таки интеграционный?

Lavrushchik
30.07.2017
10:08:05

Alex
30.07.2017
10:08:09
не, лучше интеграционный

Anton
30.07.2017
10:08:13
а, значит я в глоза долблюсь, сорян

Vasiliy
30.07.2017
10:08:37
В фактори релейшены создаёшь?

Anton
30.07.2017
10:08:40

Alex
30.07.2017
10:09:01
тест покажи лучше

Vasiliy
30.07.2017
10:09:02
Во

Lavrushchik
30.07.2017
10:09:21
тест покажи лучше
require 'rails_helper'
describe SampleApi::Articles, type: :request do
describe 'get' do
it 'List articles from chosen user' do
FactoryGirl.create(:user)
user = User.first
if user && user.authenticate(FactoryGirl.build(:user).password)
token = JsonWebToken.encode({user_id: user.id, email: user.email})
end
FactoryGirl.create_list(:article, 5, :user_id => user.id)
get "/api/users/#{user.id}/articles", headers: { 'Authorization': "#{token}" }
expect(response.body).to eq(user.articles.all)
expect(response.status).to eq(200)
end
end
end

Vasiliy
30.07.2017
10:09:31
Ещё посмотри какой формат запрашивается в тесте, может тебе явно жирсон надо указать

Google

Lavrushchik
30.07.2017
10:10:04
default_format :json
стоит в главном модуле, куда маунчу классы апи

Alex
30.07.2017
10:10:25
expect(response.body).to eq(user.articles.all)
у тебя response.body == текст
binding.pry и смотри response.body

Vasiliy
30.07.2017
10:10:53
Ну вообще лол, у тебя юзер.артиклес.алл это ж аррей

Lavrushchik
30.07.2017
10:10:55
binding.pry,
?

Vasiliy
30.07.2017
10:11:08
А респонсе боди это текст

Alex
30.07.2017
10:11:20

Vasiliy
30.07.2017
10:11:49
Разве не массив?

Alex
30.07.2017
10:11:52
релейшн

Vasiliy
30.07.2017
10:12:08
Ну в общем не текст

Lavrushchik
30.07.2017
10:12:22
[{"id":2,"user_id":1,"title":"errorlwwwr@gmail.com","body":"lwwwrjke"},{"id":3,"user_id":1,"title":"errorlwwwr@gmail.com","body":"lwwwrjke"}]
если через постман обращаться к апи, вот результат

Vasiliy
30.07.2017
10:12:51
?
Прост можешь сделать p response.body

Alex
30.07.2017
10:13:07
ты получаешь текст
релейшн у него выскочил потому что он перепутал expected и actual