Size: a a a

Чат по руби

2020 June 25

AS

Alex Sherman in Чат по руби
mr Bubble
Спасибо попробую. Я еще не очень понимаю как искать по колонке клиент, в таблице заказ эта колонка содержит ID клиента а мне искать нужно по фамилии. Получается мне нужно делать поиск по двум таблицам? В табл заказы я ищу по номеру, в таблице клиенты ищу клиента по фамилии и беру его заказы, как-то так получается?
если не юзать гемы, то да - ты берешь из формы текст и делаешь поиск ручками по тем сущностям, которые нужны, склеиваешь результат

если юзать тот же рансак, то ты там описываешь предикат поиска и он сам ищет по всем проиндексированным
если юзать какой-нибудь ElasticSearch, то там ты в модели прописываешь список индексируемых полей, ищешь по ним и после изменения модели реиндексируешь
источник

mB

mr Bubble in Чат по руби
А что лучше взять рансак или ElasticSearch?
источник

mB

mr Bubble in Чат по руби
У меня в общем-то простые поиски, по части номера найти подходящие заказы, или по фамилии клиента, все его заказы
источник

AS

Alex Sherman in Чат по руби
mr Bubble
А что лучше взять рансак или ElasticSearch?
рансак ищет по ДБ, тому же постгресу
Эластик отдельный индекс хранит в редисе, в памяти, он быстрее, но чуть геморнее

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

но я бы почитал про рансак, если почувствуешь, что его поставишь и подключишь без проблем - то это оно
источник

mB

mr Bubble in Чат по руби
Alex Sherman
рансак ищет по ДБ, тому же постгресу
Эластик отдельный индекс хранит в редисе, в памяти, он быстрее, но чуть геморнее

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

но я бы почитал про рансак, если почувствуешь, что его поставишь и подключишь без проблем - то это оно
Спасибо, я думаю это оно надо подключить попробовать
источник

s

sinecuraweb corp. in Чат по руби
есть #1 https://pastebin.com/pR2Zcmau парсит одну карточку отлично

пытаюсь переписать, чтобы на вход можно было подавать массив урлов
#2 https://pastebin.com/G8ng0ngk
но бьет ошибку на

  t.url_color_add(url, color)
ну и в целом логика немного нарушена, подскажите, как попроще, может даже с примерами?
источник

P

Paul in Чат по руби
какую ошибку выдает?
источник

s

sinecuraweb corp. in Чат по руби
undefined method or variable color
источник

P

Paul in Чат по руби
ну так ее надо объявить.
источник

P

Paul in Чат по руби
она нигде не объявляется до строки 175 с начала метода (с 159)
источник

mB

mr Bubble in Чат по руби
Пятые рельсы, а как объединить два объекта актив рекорд? Мердже даёт пустой массив
источник

mB

mr Bubble in Чат по руби
Решения со стаковерфлоу не работают
источник

mB

mr Bubble in Чат по руби
Странно
источник

P

Paul in Чат по руби
что значит объединить?
источник

P

Paul in Чат по руби
слить атрибуты?
источник

mB

mr Bubble in Чат по руби
да
источник

mB

mr Bubble in Чат по руби
Скажем есть два запроса в одну таблицу, я не могу из них сделать один. результаты  обоих запросов надо объединить в один объект active record
источник

P

Paul in Чат по руби
они просто оператором + объединяются
источник

P

Paul in Чат по руби
или там массив вернется?
источник

mB

mr Bubble in Чат по руби
да возвращается массив
источник