Size: a a a

2020 February 20

N

Ni in RubyRush
Кракозябр Кракозябрович
Господа, подскажите запрос для командной строки.
Есть таблица пользователей, модель User, называется model_people(так исторически сложилось). Есть таблица задач Task, называется tasks, в этой таблице ид пользователя-автора в столбце author_id. Как мне у модели User вывести список задач, где он автор?🤔😅
Через AR или plain SQL?
источник

КК

Кракозябр Кракозябро... in RubyRush
Ni
Через AR или plain SQL?
Так, пападробней. А то я пока не все термины запомнил😅
источник

N

Ni in RubyRush
запрос через рельсы или чистый SQL нужен?
источник

КК

Кракозябр Кракозябро... in RubyRush
Через рельсы
источник

N

Ni in RubyRush
# models/user.rb
has_many :tasks

# models/task.rb
belongs_to :user

# rails c
User.first.tasks
источник

N

Ni in RubyRush
в целом как-то так
источник

А

Александр in RubyRush
Товарищи, знает ли кто нибудь как можно отключить Rails логгер. Проблема в следующем, локально в стейдж энве он логи пишет, а на серваке не работает. Не могу понять пока куда смотреть
источник

N

Ni in RubyRush
Александр
Товарищи, знает ли кто нибудь как можно отключить Rails логгер. Проблема в следующем, локально в стейдж энве он логи пишет, а на серваке не работает. Не могу понять пока куда смотреть
В папке environments можно настраивать рельсовую конфигурацию под каждое окружение. Не знаю, зачем отключать логгер, но наверняка это делается там
источник

А

Александр in RubyRush
ну да, но энв один и тот же локально и на серваке и тем не менее в одном случае пишкт - в другом нет
источник

N

Ni in RubyRush
Права доступа мб не настроены?
источник

КК

Кракозябр Кракозябро... in RubyRush
Ni
в целом как-то так
А если у тасков две колонки пользователей - author_id и executor_id, по предложенному запросу User.first.tasks выводит таски, где пользователь executor. Где почитать примеры с точным синтаксисом выборки, для тупых?😅
источник

N

Ni in RubyRush
Кракозябр Кракозябрович
А если у тасков две колонки пользователей - author_id и executor_id, по предложенному запросу User.first.tasks выводит таски, где пользователь executor. Где почитать примеры с точным синтаксисом выборки, для тупых?😅
Нужно создавать две связи has_many с указанием foreign_key для каждой.

Подробнее о связях http://rusrails.ru/active-record-associations
источник

КК

Кракозябр Кракозябро... in RubyRush
has_many/belongs_to прописаны для обоих колонок. Конкретно сейчас я не понимаю как мне у консоли через AR спросить таски, где указанный пользователь автор. По умолчанию выводит где исполнитель
источник

AM

Alex Matsenko in RubyRush
Кто знаком с этой проблемой? https://github.com/wkhtmltopdf/wkhtmltopdf/issues/45
источник

D

Denis in RubyRush
Кракозябр Кракозябрович
has_many/belongs_to прописаны для обоих колонок. Конкретно сейчас я не понимаю как мне у консоли через AR спросить таски, где указанный пользователь автор. По умолчанию выводит где исполнитель
Как вы пытаетесь получить нужный результат?
источник

ТК

Тимур Каримов... in RubyRush
а в таблице есть связь между ними?
источник

КК

Кракозябр Кракозябро... in RubyRush
Тимур Каримов
а в таблице есть связь между ними?
Да, референсы при создании модели я прописал. Со стороны тасков все характеристики пользователей авторов/исполнителей я вызываю без проблем. А вот как со стороны пользователей вызвать таски, где пользователи авторы я пока не понимаю, какую последовательность запросов мне в консоль вписать через АР
источник

ТК

Тимур Каримов... in RubyRush
Возможно стоит разделить ассоциации на author_id и другую
belongs_to :author, class_name: 'User', foreign_key: 'author_id'
 belongs_to :user, class_name: 'User', foreign_key: 'user_id'
источник

ТК

Тимур Каримов... in RubyRush
ну и has_many также, с указанием ключей
источник

AA

Andrey Anikin in RubyRush
Подскажите, как правильно урегулировать конфликты при работе с удалённым git-репозиторием?

Допустим я сделал локальные правки, сделал коммит и потом проверяю наличие правок на сервере:
git fetch

На сервере оказывается версия с изменениями других пользователей и fast-forward не может быть использован.

Как корректно синхронизироваться в таком случае, чтобы не повредить мои и чужие правки?
источник