
Алиф
10.10.2016
15:34:22

Eugene
10.10.2016
17:05:48
has_many :settings, dependent: :destroy
has_many :schedules, dependent: :destroy
has_many :works, dependent: :destroy
has_many :travels, dependent: :destroy
Можно переписать has_many : :settings, :schedules, :works, :travels, dependent: :destroy ??

Антон
10.10.2016
17:09:59
тесты написаны? проверь
но я бы не стал, удобнее когда они друг за дружкой

Google

Eugene
10.10.2016
17:12:40
окей, еще я где-то потерял style guide по то как писать код в моделях
чёт найти не могу

Mikhail
10.10.2016
17:16:30
мне тоже подрят нравится
добавиться что нибудь к хасмани параму и будет каша
А чтобы найти стайлгайд ищи божидар батцов

Eugene
10.10.2016
19:24:22
2.2.2 :014 > u = User.new
=> #<User id: nil, email: "", created_at: nil, updated_at: nil, user_name: nil, number_of_group: nil>
2.2.2 :015 > u.save
(0.2ms) BEGIN
(0.2ms) ROLLBACK
=> false
почему роллбэчит?
Щас попробую

Mikhail
10.10.2016
19:26:31
хах
у тебя девайс же

ojab
10.10.2016
19:27:26

Mikhail
10.10.2016
19:28:01
да там к бабке не ходи, стоит девайс и включен validatable

Eugene
10.10.2016
19:28:22
=> #<ActiveModel::Errors:0x0000000390d780 @base=#<User id: nil, email: "", created_at: nil, updated_at: nil, user_name: nil, number_of_group: nil>, @messages={}, @details={}>

Google

Eugene
10.10.2016
19:28:28

Mikhail
10.10.2016
19:28:39
у тебя валидация стоит
пустого юзера чтобы создать так User.new.save(validate: false)
чтобы валидацию скипнуть

Eugene
10.10.2016
19:29:44
сейчас поспрабую

Mikhail
10.10.2016
19:30:08
сработает
и пробовать не надо

Andrey
10.10.2016
19:30:51
u.errors.full_messages тут можно глянуть

Alex
10.10.2016
19:31:24
.messages быстрее пишется )

Eugene
10.10.2016
19:31:30

Mikhail
10.10.2016
19:31:36
ну вот

Alex
10.10.2016
19:31:43
ну работает
Это пока ты его второй раз не попробуешь сохранить

Eugene
10.10.2016
19:31:44
а почему User.new(validate: false) не работает?

Alex
10.10.2016
19:31:46
опять ошибку валидации схватишь

Mikhail
10.10.2016
19:32:05
Потому что NEW это инициализация обьекта

Alex
10.10.2016
19:32:07
потому что validate для save юзается.

Mikhail
10.10.2016
19:32:10
а не сохранение

Eugene
10.10.2016
19:32:17

Mikhail
10.10.2016
19:32:25
а save это запись в бд

Alex
10.10.2016
19:32:27

Google

Alex
10.10.2016
19:32:45
из консоли сохранять невалидный объект это бомба

Mikhail
10.10.2016
19:33:21
Ну он же его пытается создать
значит нужен
Хотя после вопрос почему Obj.new(validate: false) я бы задумался
надо основы подтянуть
понять что save например это метод AR

Alex
10.10.2016
19:34:15
невалидный объект в базе это свинья самому себе )
например

Mikhail
10.10.2016
19:34:49
Человек спросил почему у него обьект пустой не сохраняется. Очевидно что невалидный. Ему надо было сохранить, мы ему сохранили

Alex
10.10.2016
19:34:50
u = User.new()
u.skip_confirmation!
u.save!
может что еще забыл.

Alex
10.10.2016
19:35:03
пароль надо и емейл еще выставить чтобы девайс не ругался
и подстраховать от ошибок
а ему нужно создать юзера.

Mikhail
10.10.2016
19:35:32
Это не наша задача
наша задача давать то, что просят

Alex
10.10.2016
19:35:50
с которым можно будет работать. Невалидный объект - не будет работать.

Mikhail
10.10.2016
19:35:59
Ну не будет работать и хорошо

Google

Alex
10.10.2016
19:36:02

Mikhail
10.10.2016
19:36:09
будет ему повод разобраться что такое валидация

Alex
10.10.2016
19:36:10
а не соглашаться на все его хотелки.

Mikhail
10.10.2016
19:36:22
Это наша а не Жени
Женя изучает пусть учится.
Но не думаю, что он делает проект заказчику
Видимо для себя пилит чтото

Eugene
10.10.2016
19:37:34
есть такое

Alex
10.10.2016
19:37:34
Все так начинают

Admin
ERROR: S client not available

Alex
10.10.2016
19:37:41
заказчик не причем. Это пример.
Нужно разобраться именно с тем что нужно сделать, а не с тем что спрашивают.

Mikhail
10.10.2016
19:38:03
Если ты не будешь натыкаться и разбираться в ошибках, а будешь ждать пока тебе чат код напишет у тебя ничего не получится
Чем джун от мидла отличается

Alex
10.10.2016
19:38:15
Ну так нафига нужен чат? чтобы здесь не спрашивать?

Mikhail
10.10.2016
19:38:23
Вероятно мидл может найти ошибку и исправить ее
мысля такая появилась

Alex
10.10.2016
19:38:33
джун тоже может найти ошибку и исправить ее

Mikhail
10.10.2016
19:38:37
Ну нет

Google

Alex
10.10.2016
19:38:42
а вот без опыта продакшена джун мидлом никогда не станет.

Mikhail
10.10.2016
19:38:46
Не каждый джун может логи читать

Alex
10.10.2016
19:38:54
Не смеши меня
Ты сейчас из меня синьора сделаешь

Mikhail
10.10.2016
19:39:10
Не сделаю
Не боись)

Alex
10.10.2016
19:39:21
именно, потому что джун должен базовые вещи уметь делать
иначе он не джун вообще.

Mikhail
10.10.2016
19:39:38
Это да, но у всех разное понятие джун
Некоторые джуном считают парней, кто смог настроить руби окружение и на крудить хартла

Alex
10.10.2016
19:40:16
Джун - человек который имеет очень мало опыта но может сделать все. Просто на решение любой задачи уйдет ОЧЕНЬ много времени и качество кода будет низкое.
ну ладно, не все.
но базовые вещи точно.
Поиск по эластике может и не сделает например.

Mikhail
10.10.2016
19:41:05
https://groups.google.com/forum/#!topic/ror2ru/Ypb60qhnBAc
вот очень в тему

Alex
10.10.2016
19:41:36
> Опыт разработки ПО - 12 лет
Хреновое требование
я с 12 лет кодю, а вот опыт промышленной разработки у меня меньше двух лет.

Mikhail
10.10.2016
19:41:57
Ты даже прочитать не в состоянии)

Alex
10.10.2016
19:41:57
Это считается что у меня опыт разработки 12 лет?

Mikhail
10.10.2016
19:42:04
что это обьявление ИЩУ работу

Alex
10.10.2016
19:42:05
Это я по приколу.