
ojab
12.05.2018
17:16:47
ну а вообще`belongs_to` — один к одному и предполагает название авссоциации в единственном числе

Undefined
12.05.2018
18:48:28
С этим разобрался, но теперь появилась другая проблема. Теги на странице в виде ссылок, и если нажать на какой-либо (повторяющийся в другом посте) то выводится все-равно вся страница со всеми постами. В общем не работает. Куда копать?
https://github.com/railschan/blog
Вот исходники, буду рад если кто-то глянет в чем может быть проблема

ojab
12.05.2018
19:52:17
лучше подробнее описывать (i. e. при переходе в /articles?tag=some_tag, ActiclesController#index), вероятность что кто-то посмотрит выше

Google

ojab
12.05.2018
19:53:09
+лучше заюзать rubocop, чтобы стиль более лучше совпадал с общепринятым (который люди привыкли читать)
ну и, собственно, params берётся в общем случае из query string и путь должен быть как в сообщении выше, а не как у тебя
(то бишь заменой tag_links на link_to(article, tag: tag.name))

mike
12.05.2018
21:15:21
Когда-то делал похожее и сделал просто роут вида /tag/:name, и, собственно, переход по линке выводил все посты, подгруженные из контроллера
ИМХО линк в виде /tag/humour выглядит красивее, чем /articles?tag=humour, но тут дело уже вкуса

Undefined
12.05.2018
21:32:31
Ничего не понял. Что подробнее описывать? Как делать линк в виде /tag/humor? Ладно, я думал что есть какая-то очевидная ошибка из-за которой все не работает. Сейчас посмотрим другие примеры

mike
12.05.2018
21:50:58
Опять же, у меня было реализовано очень в лоб
Просто как вариант
Делаешь контроллер какой-нибудь, в роутах описываешь роут /tag/:name (можно и айди, но текст тега просто эстетичнее, вкусовщина (если по тексту, копай в сторону to_param)), этот роут отправляет на твой контроллер#index (например). В #index просто делаешь коллекцию @articles, в которую передаешь все свои посты с нужным тегом и рендеришь вьюшку, где используешь эту коллекцию
Опять же, это можно, наверное, сделать аккуратнее и быстрее и в разы лучше, но это просто вариант решения в лоб, он, пожалуй, один из самых простых


Undefined
12.05.2018
22:15:39
Теги сделал, слетел kaminari и теперь если удалить из вьюхи пагинацию то все работает а с ней пишет undefined method `total_pages'. Одно чиним - другое ломается. Кстати ссылки получились вида: /tags/rails
Я переделывал по другому, но очень похожему гайду и там в роутах было написано немного иначе. Думаю в этом все дело было.
Было: get 'tags/tag', to: 'articles#index', as: 'tag'
Стало: get 'tags/:tag', to: 'articles#index', as: :tag

Антон
13.05.2018
10:13:31
Кто-то владеет актуальными исследованиями: эти френдли урлы на которые угрохано несколько сотен человеколет кому-то ещё нужны?

Sergii
13.05.2018
10:21:59
чеоловекам разве что
чаще всего достаточно прочитать урл, что бы не тратить время :)

Google

Anton
13.05.2018
10:50:38
Привет всем. Если есть минутка, посмотрите пожалуйста. Может кто-что подскажет.
https://stackoverflow.com/questions/50315260/rspec-controller-assigns-doesnt-work-as-expected

Иван
13.05.2018
11:06:09

Anton
13.05.2018
11:07:06

Иван
13.05.2018
11:15:20
повтыкай binding pry в самое начало теста, после создания книги и в контроллер
посмотри что с книгами творится

Denis
13.05.2018
13:09:49
Ребята кто то делал телеграм бота в своем rails app?
Как лучше его реализовать через контроллер webhook либо воркер saidkiq создать, возможно посоветуете какие то туториалы

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
13:15:29

Denis
13.05.2018
13:15:56

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
13:16:20
попробую, спасибо
если с рельсами годный туториал найдете - буду признателен если поделитесь )

Denis
13.05.2018
13:16:45

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
13:17:02
но вроде как я слышал, что если голое апи - то не рельсы надо юзать, а.. могу ошибаться, синатру?

Anton
13.05.2018
14:04:05
посмотри что с книгами творится
Спасибо. Оказалось, что база с книгами правильно не очищалась. Добавил в конфиг Database Cleaner-a эту строчку
DatabaseCleaner[:mongoid].strategy = :truncation
и всё поехало.

spartakusQ
13.05.2018
14:24:20

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
14:24:51

spartakusQ
13.05.2018
14:25:36
Да, не работает.
Делал давно, сейчас там какие-то траблы с гемом.

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:12:30
ребят, а подскажите, что не так делаю:
есть объект Product
есть объект Stock
у Stock есть поле product_id
в модели у Stock описана связь как:
has_one :product
как мне получить объект Product через Stock?
собственно Product имеет только поля ид, название, цена

Ilya
13.05.2018
15:14:33
у stock указать belongs_to :product

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:14:50
сейчас попробую

Google

Ilya
13.05.2018
15:15:30
также в модели как ты сделал с has_one

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:16:18
да чет нет, хочет в продуктах поле stock_id
ActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column products.stock_id does not exist

Иван
13.05.2018
15:16:56
Если у тебя в моделе сток есть внешний ключ к product
значит нужно не has_one а belongs_to

Ilya
13.05.2018
15:17:18
да поменяй их местами
связи belongs_to и has_one

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:18:37
но текущая задача не решается
не могу понять почему не могу получить продукт из остатка
о, решилось
ну почти

Ilya
13.05.2018
15:20:18

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:20:31
перезагрузил консоль - выборку сделал

Ilya
13.05.2018
15:20:36
видимо проехали уже

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:20:51
но конечная цель еще не достигнута, сейчас еще один вопрос рожу
1 момент
я вот в форме ворочу список дропдаун:
= f.collection_select :product_id, @stocks, :product_id, product.title, include_blank: true, class: "dropdown-menu"
как мне вытянуть тайтлы из связаной модели? примеры что видел - там данные достаются из своей модели
или это просто не реально в данном случае?
хотя я кажется допер. попробую сейчас в map запихнуть продукты из стока, и уже дропдаун этот на продуктах сделать.
извиняюсь за такой факап)

Google

Admin
ERROR: S client not available

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
13.05.2018
15:28:31
и да, конечно это получилось:
@products = Stock.where(shop_id: current_user.shop_id).map(&:product)
всем спасибо за помощь

Pavel
13.05.2018
16:44:40
@davydovanton Почему dry-rb решили пилить dry-events? Почему не устроил whisper, который кстати внутри dry-transaction используется

Anton
13.05.2018
18:25:15
hanami-events нужен потому что там фич в разы больше, лучше с кастомом, нет глобал стейта и кучи всего. я планирую его скоро нотификейшен сисемой в ханами запилить
и скорее всего он убъет dry-events, но это не точно

Nerzh
13.05.2018
23:09:57
мне версии >= 2.5 не показывают тип ошибки, тоесть ошибка, ну ок а какая - нет. Я англ не знаю, поэтому гуглить особо не вышло. Я слышал, что поменяли вывод ошибок начиная с 2.5, так что теперь всегда так будет ?
короче я привык в irb и консоли рельс "rails c" к няшным рубишным "undefined local variable or method", а не "иди в жопу вон на той строке у тебя какая-то неведомая херня"...
дебажить крайне неудобно, куда делся NameError, их можно как-то включить или я хз что ... ?
вопрос решен ?

Alan
14.05.2018
02:29:32
rails изучаешь?

Rustam
14.05.2018
04:43:22
кто знает почему после деплоя иногда отваливается выполнение ResqueJobs.
приэтом после рестарта приложения все ок.

Nerzh
14.05.2018
08:32:19
rails изучаешь?
та даже не знаю, как и ответить, вроде уже и нет, а так вроде все тут рельсы изучают

Богдан
14.05.2018
10:55:45
господа, а не подскажите, как правильно в модель добавить вычисляемое поле?

Ilya
14.05.2018
11:11:08

Igor
14.05.2018
11:22:39
Когда время - понятие относительное
2.3.1 :001 > DateTime.new(2018,1,1).in_time_zone.midnight
=> Mon, 01 Jan 2018 00:00:00 MSK +03:00
2.3.1 :002 > Time.new(2018,1,1).in_time_zone.midnight
=> Sun, 31 Dec 2017 00:00:00 MSK +03:00
Ещё фокусы. И всё это ещё даёт разные значения для Time и DateTime
2.3.1 :007 > Time.new(2018,1,1).in_time_zone.midnight
=> Sun, 31 Dec 2017 00:00:00 MSK +03:00
2.3.1 :008 > Time.new(2018,1,1).midnight.in_time_zone
=> Sun, 31 Dec 2017 23:00:00 MSK +03:00

Google

Андрей
14.05.2018
12:06:52
всем привет!
есть те, кто работал с pg_search (https://github.com/Casecommons/pg_search) ??
Есть модель Project, у нее есть поле title и связь с моделью User ( belongs_to :user ). У модели User есть full_name
Нужно осуществлять поиск одновременно по полю title модели проджект и по full_nаme модели User. Как это возможно осуществить? не могу найти в документации как объединять поиск по полю и по связанной таблице

Ruslan
14.05.2018
12:12:08
https://github.com/Casecommons/pg_search#multisearchable
вот через это можно

Богдан
14.05.2018
12:15:55

Ilya
14.05.2018
12:16:15

Богдан
14.05.2018
12:17:30
а вот хочу получить нужные поля

Nikita
14.05.2018
12:19:21
Так а как ты вызываешь метод, я прям чувствую что неправильно)