@rubylang

Страница 612 из 1684
trickster
14.11.2016
14:50:34
ну тогда да единственное - данных много?
я попробовал через update, ну очень долго

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
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
ты не очень понял как цепочка наследования работает, судя по вопросу
я не понимал как она работает если допустить что у класса B не существует синглтон класса, но так как он "создается" в момент вызова "метода класса", то все встает на свои места

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
когда ты пытаешься что-то объявить в синглтон классе
так в моем примере у класса B нет синглтон класса, правильно? тогда каким образом мы попадаем в синглтон класса A и находим там метод?

Admin
ERROR: S client not available

Иван
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
интересно, люди которые задают вопросы о выборе языка/фреймворка начали что-нибудь делать или погибли на полях холивара
' обижаеш братка какие холивары я во всю ну пока ознакомливаюсь в ютюбе о язаках. И пока пришел к выводу что надо front и только потом на бэкенд. А так что посоветовал бы ? Плиз в студию добрые советы. И по поводу с++ мне ссылки плиз. Че то мне кажется что c++это тот язык каторый я хочу изучить

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 р

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
потому что ты продолжаешь задавать неправильные вопросы
представим что у класса B нет синглтон класса цепочка по которой будет идти поиск иетода класса будет примерно такой: Class -> Module -> Object -> BasicObject (не учитывая модуль Kernel), так?

Mikhail
14.11.2016
16:25:50
Нет щас я хочу руби изучить. Поэтому сюды зашел
учи то, что нравится и хорошо идет

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

Salim
14.11.2016
16:26:33
попробовать все, и выбрать
Сейчас на фронте жизнь кипит как я понял. А вот что касаемо железа и c++ я точно долго изучать буду

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