
Ivan
25.01.2017
18:14:10
@Ivikk не осилил со с мобилы ;( там во втором выводе строка про неверный пароль от приватного ключа. Либо ключ расшифровать, либо сгенерить новый без пароля.

Ivik
25.01.2017
19:07:35
Да видел, еще перепроверить
С той строкой тоже мутно.

Ваня
25.01.2017
22:53:12
подскажите плиз, от какого класса AR надо наследовать свой класс, чтобы получить возможность вызывать метод create_table? От ActiveRecord же?

I
25.01.2017
22:54:39
AR::Migration

Google

Ваня
25.01.2017
22:56:07
def create
create_table(:quotes) do |t|
t.integer :number
t.integer :date
t.integer :rating
t.text :text
end
end
чет таблица пустая
точнее, там вообще ничего нет
в методе инициализации класса, который отвечает за создания БД вот такой код ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "db/quotes.db"
)
для конекта
что я не так делаю?

Nomaniba
25.01.2017
23:41:25
Рельса 5?

Ваня
25.01.2017
23:43:52
Вообще не рельса)
Скрипт просто

I
25.01.2017
23:55:53
раз стороннее - можешь взять сразу ActiveRecord::DatabaseTasks
и делать их вызов для миграции

Eugene
26.01.2017
09:28:52
o/

Google

Ваня
26.01.2017
09:36:44

Ярослав
26.01.2017
14:43:14
Подскажите, как правильно реализовать, есть таблица с продуктами, есть плановое и фактическое количество. Как можно в select получить разницу? products.select(:id, :count_plan, :count_fact) - можно ли в этом селекте динамически посчитать разницу?

Artem
26.01.2017
14:45:55
products.select('id, (count_plan - count_fact) as cound_diff'), у записей обращаешься к count_diff

Ярослав
26.01.2017
15:03:37
а при указании полей симболами нельзя реализовать? про такую реализацию думал, но проблема с зависимостью от базы данных возникает, если с суммой все ок, то со строками может быть проблема, просто мне еще нужно строку объеденить, а там синтаксис разный в SQLITE и MySQL
ну или может по другому вопрос задам :) как правильно реализовать данную задачу, чтобы не зависеть от БД?

Artem
26.01.2017
15:09:11
ну это не тяжелая операция, ее можно и на рубях сделать
просто в модель добавить метод def count_diff; count_plan - count_fact; end

Ярослав
26.01.2017
15:12:11
Ок. Спасибо, буду играться

Sam
26.01.2017
17:52:33
Годно
http://writers.smartia.me/thewritingdead

Vladislav
26.01.2017
21:10:51
Похоже на бан

I
26.01.2017
21:11:57
в бан

kapkapbopoh
26.01.2017
21:13:04
+

Eugene
26.01.2017
21:51:28
Не умеет человек в маркетинг
Пришел, попросил вежливо оставить ссылку — никто бы ничего и не сказал

Oleg
26.01.2017
21:58:17
так вкалывают роботы, человеку обычно времени жалко на каждом канале разговоры разводить

Eugene
26.01.2017
22:22:22
ну да, пожалуй

Sam
27.01.2017
05:17:13
Ночной набег был?

Eugene
27.01.2017
07:12:32
Наскок

Xenial
27.01.2017
07:22:40
Привет!

Eugene
27.01.2017
07:22:55
Привет

Google

Xenial
27.01.2017
07:25:27
Для меня рельсы все еще очень запутанная штука. Нужно из одной таблицы вывести в другую одну колонку. Я пока нашла только приблизительный SQL запрос: SELECT column_name FROM table 2 JOIN table1 ON table1_another_column_name = table2.another_column_name

Eugene
27.01.2017
07:26:01
А в контексте моделей описать можешь?

Xenial
27.01.2017
07:26:18
another_column_name -- это общая колонка в двух таблицах, через значения которой связываются строки в колонках, это правильно?
Сейчас попробую
table2model has_many :column_name_values through table1model

Eugene
27.01.2017
07:29:21
лучше не стало)
Типа так?
Блин, самому бы придумать пример))

Xenial
27.01.2017
07:31:03
Вообще, я пока этой колонки, выделенной в отдельную модель пока не вижу

Eugene
27.01.2017
07:31:13
client has_many projects
client has_many freelancers through projects
freelancer has_many projects
freelancer has_many clients through projects
project belongs_to client
project belongs_to freelancer

Xenial
27.01.2017
07:31:17
В схеме она есть как сolumn_name :text

Eugene
27.01.2017
07:31:46
И если ты имеешь объект client, то тебе надо получить freelancer.description например?

Xenial
27.01.2017
07:32:43
да, похоже на то

Eugene
27.01.2017
07:33:51
client.freelancers.find_by(some_conditions > 0).description

Xenial
27.01.2017
07:37:02
Я совсем не понимаю пока структуру рельс, выше -- это часть модели?

Eugene
27.01.2017
07:37:22
ммм, окей

Xenial
27.01.2017
07:37:28
можно еще попробовать find_by_sql

Eugene
27.01.2017
07:37:37
http://rusrails.ru/
Читай полностью, неторопливо и внимательно раздел "Модели"
Это будет намного эффективней

Google

Eugene
27.01.2017
07:38:22
То, что тебе нужно, находится на странице "Связи (ассоциации) Active Record

Xenial
27.01.2017
07:38:26
хорошо, спасибо

Ivan
27.01.2017
07:38:29

Eugene
27.01.2017
07:38:47
Это был псевдокод, который описывал отношения между моделями

Ivan
27.01.2017
07:42:15
можно еще попробовать find_by_sql
Обычно find_by_sql - это для очень отчаянных хомячков, кому active record не позволяет в рамках orm выполнить сложный запрос. Лучше использовать обычные методы орм и не прибегать к чистому SQL, если это возможно

Admin
ERROR: S client not available

Sam
27.01.2017
08:22:26
А вообще прирост производительности есть если чистый sql использовать вместо методов orm?
В туториале у хартла видел что он использовал чистый sql для получения списка фолловеров

Eugene
27.01.2017
08:23:25
если у тебя ояидусложныйзапрос, то да
будет

Sam
27.01.2017
08:25:50
Короч в большинстве задач ненужно

Eugene
27.01.2017
08:26:46
ну в бытовом деве да
Кстати что забавно
Давеча сидел немношк рефакторил никшейкер свой
Там с самого начала вместо отношений нормальных c foreign_id между моделями были просто строки
и я искал по строкам слоги, чтобы ники составлять
Заменил эти строки на айдишники, добавил индексы — запросы стали короче в 50-70 раз
вместо 70-100мс теперь 1-3мс на запрос в бд х)

Sam
27.01.2017
08:29:04
Это типа генератора ников ?

Google

Eugene
27.01.2017
08:29:37
угу, https://nickshaker.com
Можешь оценить скорость генерации для вов, гв и самп
Раньше был ощутимый лаг

Алексей
27.01.2017
08:31:32
при выборе ника по скину показывает только первые два это норма?
в майнкрафте

Eugene
27.01.2017
08:31:53
ща гляну

Алексей
27.01.2017
08:32:08
далее остается только кнопка скачать скин

Eugene
27.01.2017
08:32:08
да вроде генерит все
а, ты об этом
Это возможно зависит от существования аккаунта
может их там банят и тогда у них исчезают привязанные скины

Алексей
27.01.2017
08:32:54
ща норм да , дальше прокликивать если

Eugene
27.01.2017
08:32:56
Это как бы все реальные юзернеймы реальных юзеров

Алексей
27.01.2017
08:32:57
окей
а вообще прикольно конечно

Sam
27.01.2017
08:40:47
Для самп рп полезно