
Nikolay
03.07.2017
15:07:51
это я в доках видел )

Антон
03.07.2017
15:08:58
add_index :messages, [:service, :reciever, :sender, :body, :wn], unique: true, :name => 'index_by_params'
Ну а как иначе?

Nikolay
03.07.2017
15:12:04
наверно что-то не так делаю, пишет не удалось создать уникальный индекс. Есть вопросы, есть ответы. Один ответ может быть лучшим

Google

Антон
03.07.2017
15:12:36
ты бы прислал всю ошибку целиком

Nikolay
03.07.2017
15:14:42
http://rusrails.ru/active-record-validations#uniqueness надо вот это сделать на уровне субд с двумя полями, сейчас ошибку

Антон
03.07.2017
15:16:22
заодно давай миграцию )

Nikolay
03.07.2017
15:17:03
https://pastebin.com/ZJPi6gAE
там все
что-то у меня подозрение, что в базе уже есть дубли
о чем мне и пишет )

Антон
03.07.2017
15:18:07
DETAIL: Ключ (question_id, best)=(4, f) дублируется
ну да
он же об этом и пишет
говорит, что такой индекс есть
посмотри в shema.rb
schema.rb

Google

Nikolay
03.07.2017
15:19:25
индекса то точно нет, может записи дублируются?
t.index ["question_id"], name: "index_answers_on_question_id"
t.index ["user_id"], name: "index_answers_on_user_id"
вот такие индексы

Антон
03.07.2017
15:20:24
скинь schema.rb

Oleg
03.07.2017
15:21:31
у тебя в уникальном индексе получается, что не может быть несколько нелучших ответов к одному вопросу

Nikolay
03.07.2017
15:22:20
https://pastebin.com/BvaPKC7A
ааа, ограничить надо
только true

Oleg
03.07.2017
15:23:01
ага where добавить

Nikolay
03.07.2017
15:23:11
теперь узнать бы как )

Denis
03.07.2017
15:23:25
add_index(:accounts, [:branch_id, :party_id], unique: true, where: "active")

Nikolay
03.07.2017
15:24:40
вижу пример, но он странный
как id может быть active
но попробую сейчас

Oleg
03.07.2017
15:29:53
точно не знаю, как в индексах where работает. может быть, если best упомянуто в where, его можно не включать в составной индекс, сделать лишь по question_id?

Nikolay
03.07.2017
15:31:26
add_index :answers, [:best, :question_id], unique: true, name: 'one_best_answer', where: 'best IS TRUE'
вот миграция прошла, тепреь надо потестить что вышло
работает, всем спасибо )

spartakusQ
03.07.2017
23:52:38
народ вопрос
можно ли в отладочную панель встроить irb

Google

spartakusQ
03.07.2017
23:53:09
http://i.imgur.com/6vflXrw.png
вот сюда

v
04.07.2017
03:36:40

Dm
04.07.2017
07:42:31
Добрый день. Подскажите, пожалуйста, как мне вызвать метод во вьюхе, который я создал в модели?

Vitaliy
04.07.2017
07:45:38
record.method
Что ваш метод делает?

Dm
04.07.2017
07:49:34
Считает количество вагонов у поезда

Zulkar
04.07.2017
07:50:15
c view должны работать только helpers

Dm
04.07.2017
07:52:07

Zulkar
04.07.2017
07:52:37
app/helpers

Dm
04.07.2017
07:53:28
Спасибо, буду пробовать

Vitaliy
04.07.2017
07:59:58
хелперы идеальны для двух случаев:
1) Преобразовать одно значение в другое (значение - число, строка, дата)
2) Сформировать тег (по аналогии с link_to, form_with)

Nikolay
04.07.2017
08:07:00
сколько тут синкнетчиков сразу видно )

Denis
04.07.2017
08:08:33
сколько?

Dm
04.07.2017
08:10:21

Vitaliy
04.07.2017
08:11:28
как создаете? код
покажите модель. контроллер, где из модели находите запись. и вьюху, где запись рендерите

Google

Vitaliy
04.07.2017
08:12:15
код лучше скинуть на gist

Denis
04.07.2017
08:13:33
Вагоны, но принципиально не отличается

Admin
ERROR: S client not available

Dm
04.07.2017
08:15:25
Именно их, он примерно такой и есть, но не работает, чуть позже скину

Roman
04.07.2017
08:26:24
Если есть уже связь в модели то не проще ли сделать так @train.wagons.count

Denis
04.07.2017
08:29:01
проще, но там задача иная.

Dm
04.07.2017
09:01:19
Всем спасибо, я разобрался

spartakusQ
04.07.2017
11:42:53
народ
обновился до атом 1.18 и при запуске выскакивает вот это окошко
http://i.imgur.com/JEkjtF9.png

Alex
04.07.2017
11:55:19
у меня нету такого, хотя атом 1.18

pchellovod
04.07.2017
11:56:30

Nikolay
04.07.2017
12:19:09
блин, не то удалил

spartakusQ
04.07.2017
12:36:07
кто-нибудь пользуется гитом через атом?
какого формата должна быть сслылка на мастер atomPrUrl =

Konstantin
04.07.2017
13:34:51
Зачем?

Nikolay
04.07.2017
13:51:20
Объясните пожалуйста в общих чертах. Есть вопросы, есть ответы. Ответы можно удалять Аяксом remote true. Как в контроллере обработать ограничение удаления, чтобы удалять мог только автор ответа, а в случае не автора осмымленную ошибку

Zulkar
04.07.2017
13:55:36

Klim
04.07.2017
13:57:51
и если каррент юзер айди != вопрос.юзер айди, то не показывать кнопки удаления

Google

Nikolay
04.07.2017
14:06:18
Вроде так и делаю, но если отправляются запрос вручную сформированный или приходит стек ошибок от рельс
В режиме development

Klim
04.07.2017
14:10:08
что-то не парсится твое предложение :)

Nikolay
04.07.2017
14:12:27
Сейчас, до компа доберусь, код кину )

Denis
04.07.2017
14:12:48
Ты в уме чоли кодишь?

Nikolay
04.07.2017
14:14:23
Да )
Хожу и думаю

Denis
04.07.2017
14:14:50
Исключения сам себе выбрасываешь?

Nikolay
04.07.2017
14:15:39
Почти )

Konstantin
04.07.2017
14:15:43
Я тоже так делаю периодически
Много кода сначала в уме написал
По дороге домой

Nikolay
04.07.2017
14:18:01
В универе научили, программы от руки писали