@rubylang

Страница 1494 из 1684
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

Anton
13.05.2018
11:07:06
в factory для user не создается случайно книг?
FactoryBot.define do factory :user do email { Faker::Internet.email } password 'password' password_confirmation 'password' confirmed_at Date.today end end

Иван
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
Ребята кто то делал телеграм бота в своем rails app? Как лучше его реализовать через контроллер webhook либо воркер saidkiq создать, возможно посоветуете какие то туториалы
какое-то время назад немного игрался с апи, советую веб хуком пользоваться. писал не на рельсах, по ним не скажу

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

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

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

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
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
Так а как ты вызываешь метод, я прям чувствую что неправильно)

Страница 1494 из 1684