
trickster
14.11.2016
14:50:34
def up
DemandItem.where(type: "Day").map { |day| day.update(updated_time: day.title) }
end
может есть вариант, не перебирать вот так?

I
14.11.2016
14:50:52
нет, точно не так

Google

I
14.11.2016
14:51:19
разве это быстрей будет?)

trickster
14.11.2016
14:51:19
ну вот мне нужно перенести все поля title в поля updated_time

I
14.11.2016
14:51:22
запросов еще больше станет

trickster
14.11.2016
14:51:35
так как мне через update_all сделать это?

I
14.11.2016
14:52:20
DemandItem.where(type: "Day").update_all("updated_time = title").to_sql посмотрите
а updated_time сейчас что-то содержит?

trickster
14.11.2016
14:53:31
nil

I
14.11.2016
14:54:10
а в title что потом надо будет хранить? то, что сейчас лежит?

trickster
14.11.2016
14:55:22
да, в updated_time будут другие данные
приходить

I
14.11.2016
14:55:42
не, я вот конкретно про этот момент

trickster
14.11.2016
14:55:43
в коллбеке при сохранении новых
да

Google

I
14.11.2016
14:55:50
к примеру, если дропнуть updated_time
и change_column title в updated_time
а потом add_column title

trickster
14.11.2016
14:56:40
о, интересная идея

I
14.11.2016
14:56:42
то это бессмысленно, если в title надо оставить то, что там есть

trickster
14.11.2016
14:57:31
но да. надо оставить, я почему-то подумал, что можно копировать

I
14.11.2016
14:57:37
но сперва выполните DemandItem.where(type: "Day").update_all("updated_time = title").to_sql

trickster
14.11.2016
14:57:39
оказалось что у них ещё и форматы разные

I
14.11.2016
14:57:45
оу

trickster
14.11.2016
14:57:50
так что тайтл нужно парсить в дату

I
14.11.2016
14:58:02
ну тут два стула
либо в SQL
в update_all

trickster
14.11.2016
14:58:14
ну вот дата в базе стрингой лежала, и в модели в дэйт формат парсилась
зачем - не понятно

I
14.11.2016
14:58:20
либо в find_each блоке
http://apidock.com/rails/ActiveRecord/Batches/ClassMethods/find_each
это то, что ты искал, а я пытался скрыть :D

trickster
14.11.2016
14:59:13
:D

I
14.11.2016
14:59:18
но данных очень много - ddl придется отключать

Google

yopp
14.11.2016
15:32:01

maier
14.11.2016
15:38:50
Всем привет, как быть? Есть полиморфная связь, допустим файлики к разным моделям. Хочу добавить тип файла, где каждый тип привязан к модели. Как лучше сделать ?
У юзеров картинки, паспорт. У организаций - уставы, отчетность и т.д.
Полиморф от sti наследовать и дальше наследованные полифорфы включать в конкретные модели ?

Alex
14.11.2016
15:41:49
carrierwave

maier
14.11.2016
15:42:12
Это понятно
С типами как быть ?

Alex
14.11.2016
15:42:49
а, я понял.
Не проще задавать просто в поле тип?

maier
14.11.2016
15:44:38
Так мы придем к тому что не проще sql запросы писать сразу

I
14.11.2016
15:45:03
ну вообще проще:)

maier
14.11.2016
15:45:35
Как на фронте потом список типов класса выдавать ?)

Alex
14.11.2016
15:45:59
ну перед тем как решить на STI нужно помнишь что можно закопаться

Иван
14.11.2016
15:47:05

yopp
14.11.2016
15:47:27
значит продолжаешь не понимать

Иван
14.11.2016
15:48:41
в чем я ошибаюсь?

Artur
14.11.2016
15:49:34

Иван
14.11.2016
16:11:18
значит продолжаешь не понимать
после вызова метода на объекте руби сразу направляется в синглтон класс объекта, создавая его если синглтон класса еще не существет и продолжает поиск по цепочке переходя каждый раз в суперкласс. Что тут не правильно?

yopp
14.11.2016
16:11:43
"создавая его если синглтон класса еще не существет"
если его нет, зачем его создавать?

Google

yopp
14.11.2016
16:11:59
on-demand он создаётся при записи
когда ты пытаешься что-то объявить в синглтон классе

Иван
14.11.2016
16:12:47
хорошо, то есть руби смотрит на что ссылается class нашего объекта и переходит туда?

Aldar
14.11.2016
16:13:09
руби какой то сложный, эликсир проще
там функции и модули, и все

Иван
14.11.2016
16:14:39

Admin
ERROR: S client not available

yopp
14.11.2016
16:14:53

Иван
14.11.2016
16:16:07

Aldar
14.11.2016
16:16:52
я бы не сказал что прям очень простой
в эликсире вообще нету никакой объектной модели
так что еще проще

yopp
14.11.2016
16:17:41
:D

Aldar
14.11.2016
16:17:59
просто пишешь функции и все

yopp
14.11.2016
16:18:10
ассемблер ещё лучше
никаких функций
пишешь просто машинный код и всё

Иван
14.11.2016
16:18:34

yopp
14.11.2016
16:18:37
регистр, стек и вот и вся любовь

Google

yopp
14.11.2016
16:18:47
потому что ты проебал вообще ключевую вещь про классы походу

Иван
14.11.2016
16:19:58
ну ты говоришь что я не понимаю, но не говоришь чего и не говоришь как правильно

Salim
14.11.2016
16:20:12

yopp
14.11.2016
16:20:21
потому что ты продолжаешь задавать неправильные вопросы

Alexander
14.11.2016
16:20:35
500р бонусом на сбер за верный ответ
https://github.com/codeplant/simple-navigation/issues/197
В двух словах, в геме simple-navigation не могу полноценно вывести динамическое меню передав хэш items, хотя делаю все как в доках. Задача вывести или на ошибку указать, за*бался а то

trickster
14.11.2016
16:21:31
изи 500 р

Mikhail
14.11.2016
16:21:44

yopp
14.11.2016
16:22:29

Alexander
14.11.2016
16:23:36
изи 500 р
это просто благодарность, для человека которому не лень хотя бы на вскидку причину назвать

Salim
14.11.2016
16:23:54

Aldar
14.11.2016
16:24:20

Andrey ?
14.11.2016
16:24:55

Иван
14.11.2016
16:24:58

Mikhail
14.11.2016
16:25:50

Aldar
14.11.2016
16:26:14
Зачем?
а зачем руби учить, когда есть эликсир?

Salim
14.11.2016
16:26:33