@rubyschool

Страница 236 из 921
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
можно ли в отладочную панель встроить irb
https://github.com/rails/web-console ты про это?

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
c view должны работать только helpers
Хелперы ведь в контроллере создаются или в модели тоже можно?

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
Да, там я метод и создаю, но с вызовом проблемы пока во вьюхе
Вот такой примерно вызов должен быть у тебя, насолкьо я понимаю ты места считаешь? <%= @train.seats_count_by_type(type, seat_type) %>

Вагоны, но принципиально не отличается

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
http://i.imgur.com/JEkjtF9.png
у меня при запуске хрома выскакивало постоянно

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. Как в контроллере обработать ограничение удаления, чтобы удалять мог только автор ответа, а в случае не автора осмымленную ошибку

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
В универе научили, программы от руки писали

Страница 236 из 921