Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 27 2015 20:26
    User @sudodoki banned @doneck-russia from this room
  • Mar 19 2015 20:58
    User @mr-mig banned @pgr-ru from this room
  • Mar 15 2015 01:10
    User @mr-mig banned @stepan-bendera from this room
  • Mar 15 2015 01:10
    User @mr-mig banned @putin-hero from this room
Roman Korobko
@Wayzyk
у кого есть хороший источник для гема cells
а то документация не совсем понятна
Renato Marinho
@renatomarinho
This message was deleted
yurgenbeerman
@yurgenbeerman
Колеги, привіт!
Скажіть, будь ласка, де можна знайти спільноту саме Харківських Ruby-розробників?
Bohdan
@bogdan8

привіт хтось тут є?))

Таке питання в мене є три моделі
Category
Categorization
Initiative

Я маю категорію наприклад Category.first
І також в мене в Initiative є певні стейти тобто state
Мені потрібно витягнути всі Initiative які мають певні стейти тобто state = 'draft' OR state = 'implementing'

Я роблю щось таке

Category.first.categorizations.joins(:initiatives).where("initiatives.state != 'draft' OR initiatives.state != 'rejected' OR initiatives.state != 'locked'")

Проблема в тому що мені повертає Категорію а потрібно всі ініціативи які я в цій категорії і які не мають певні стейти

Звязок між ними has_many :through тобто категорія зєднюється з ініціативою через додаткову модель Categorization і навборот
Bohdan
@bogdan8

також пробую так

Category.first.categorizations.includes(:initiative).where.not(initiative: {state: :draft})

але отримую таку помилку

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "initiative"
LINE 1: ..." WHERE "categorizations"."category_id" = $1 AND ("initiativ...
Gena M.
@workgena

@bogdan8 Якщо тобі потрібна коллекція ініциаций, то треба якраз на неї і робити запит:

Initiative.where("initiatives.state != 'draft' OR initiatives.state != 'rejected' OR initiatives.state != 'locked'").joins(:categories).where(Category.table_name => { id: 5555 })

краще створити scope-и

########################
# app/models/category.rb

has_many :categorizations, class_name: 'Categorization', foreign_key: :category_id

############################
# app/models/categorization.rb

belongs_to :category, foreign_key: category_id

#########################
# app/models/initiative.rb

has_many :categorizations, foreign_key: categorization_id # треба дивитись які там ключі

scope :not_state, -> (*states) do
  where.not(state: states)
end

scope :by_category, ->(id) do
  joins(:categorizations).where(Categoryzation.table_name => { category_id: id })
end

приклад

category_id = Category.first.id
my_initiatives = Initiative.not_state(:draft, :rejected, :loched).by_category(category_id)

"has_may through" в данному прикладі не застосовувався, зараз не можу згадаты як там робиться.

@bogdan8 напиши будь ласка як в тебе вийшло.

Gena M.
@workgena
Там то шо я написав - трохи не так, але ідея десь така. Там не всі has_many, belongs_to правильно прописані.
Gena M.
@workgena

https://stackoverflow.com/questions/15641504/rails-has-many-through-query-depending-on-the-through-table-attribute

Category.first.initiatives.where.not(...)

де ".initiatives" змінює класс і всі подальші запиті ".where..." будуть вже на Initiative, яка перед тим вже була фільтровна по category_id

Gena M.
@workgena
Да, останній варіант робить, якцо has_many :initiatives, throung: :categorizations в моделі Category прописаний правильно
Bohdan
@bogdan8
@workgena О ок дякую зараз попробую і відпишу
image.png
@workgena Привіт, я спробував але чомусь не спрацювала перевірка state != draft
тому що мені повернуло першу ініціативу і в неї статус draft але по тій перевірці його не повино бути
Bohdan
@bogdan8

Initiative

  has_many :categorizations, dependent: :destroy
  has_many :categories, through: :categorizations

Categorization

class Categorization < ApplicationRecord
  belongs_to :initiative
  belongs_to :category
end

Category

  has_many :categorizations, dependent: :destroy
  has_many :initiatives, through: :categorizations
Bohdan
@bogdan8
image.png
О а як переніс це в scope то запрацювало все як має бути
правда в мене чомусь писало що синтаксис scope не вірний то я зробив через прості методи тобто
  def self.not_state(*states)
    where.not(state: states)
  end

  def self.by_category(id)
    joins(:categorizations).where(Categorization.table_name => { category_id: id })
  end
@workgena Дуже дякую за допомогу
Gena M.
@workgena
@bogdan8 не завернув увагу, там OR треба змiгити на AND. Як раз where.not state: states так I робить.
Рекомендую спробувати Цей варiант
Category.first.initiatives.where_not(state: states). Тодi by_category не потрiбен. Один скоуп залишиться. Меньше коду - меньше помилок.
Bohdan
@bogdan8
@workgena ой Category.first мені не підійде бо я маю певну ще категорію витягнути, а Category.first я написав просто для зразка
@workgena Все як зараз є все працює)) дякую ще раз)
Renato Marinho
@renatomarinho
This message was deleted
Art
@denegny
Хлопці, привіт. FullStack dev, шукаю віддалену роботу
Sergey Poustovit
@poustovitss
йоу гайс, хтось працював зі страйпом через activeMerchant?
Yura
@YuraTarasenko
Привет всем,я начинающий рубист ищу работу для поднятия скила)
Victor Shepelev
@zverok
Caesarina
@Caesarina
Всем хорошего дня! 😊
Я из немецкой компании Scalors GmbH. Ищу в Киеве Руби дева для работы над приложением с нуля для нашего проекта в дружеский офис на Подоле. Проект касается буксирных решений, автомобилей и автомобилестроения. На сегодняшний день – парк из более чем 10000 авто.
Стек: Ruby, Ruby on Rails, JavaScript, Android, iOS, MySQL.
Описание: https://djinni.co/jobs/40551-middle-senior-ruby-developer-ror-/
Пишите мне. :)
Igor Flysta
@iflista
Всім привіт, запрошуємо на конференцію Web200 в Тернополі. Буде 8 крутих доповідачів і один з Google Canada :) Мова всіх докладів англійська. Вся інфа тут https://web200.org.ua/
Залишилися квитки по 400 грн, хто ще не встиг - поспішайте, залишилося менше 2х тижнів до закриття продажу квитків. Також квитки можна купити зразу на 2events https://2event.com/events/1508469
Roman Korobko
@Wayzyk
Всем хай) Вопрос ко всем - может у кого завалялась годная статья/туториал по треилблейзеру и его сценариям/операциям?) Особенно интересует разбор синтаксиса) Заранее спасибо)
vadim0426
@vadim0426
@Wayzyk привет
статей хороших мало. я их Representable использовал.
в основном официальную документацию читал.
vadim0426
@vadim0426
Ребята, кто-нибудь поможет с потоками в ruby? Столкнулся с одной проблемой и не могу разобраться в чем дело.
Oleksandr Bratashov
@abratashov
Добрий вечір, підкажіть, будь ласка, чи замість бібліотеки "re-captcha" є якісь альтернативні рішення? (бо постійно видає в браузері "Помилка верифікації") Потрібно поля форми на спам перевіряти...
Знайшов сервіс https://en.wikipedia.org/wiki/Akismet і геми для нього
https://github.com/balexand/spamster
https://github.com/joshfrench/rakismet
працює він здається ок, чи може хтось мав аналогічний досвід?
maxtrelle
@maxtrelle
Хто підкаже хорошу документацію по Rails API, щоб додати до існуючого сайту?
Oleksandr Bratashov
@abratashov
@maxtrelle https://swagger.io/
Sergey Poustovit
@poustovitss
всім привіт! Хтось налаштовував паралельні джоби в CircleCI і SimpleCov coverage?
Oleksandr Bratashov
@abratashov
Хлопці привіт! Підкажіть, може хтось стикався: Could anybody help with issue of transpiling ES6 => ES5 in the Rails production environment https://stackoverflow.com/questions/55491065/why-rails-doesnt-transpile-es6-into-es5-with-webpacker ? Thanks!
igor.kpl
@lov3catch
Хай. Ищу новый ЯП для повседневных задач (в основном - веб).
Ранее писал на питоне, сейчас за деньги на пхп. Присматриваюсь к руби и вот вопрос:
Даст ли руби буст в плане скорости и удовольствия от разработки, в сравнении с пхп 7+ версии?
oksanatrypolska
@oksanatrypolska
Привіт!
Шукаю RoR розробника з досвідом на рельсах 2+
Віддалено.
Довгострокова співпраця.
Що робити: підтримувати старі проекти, писати нові.
Стек: Ruby (RoR), PostgreSQL, MySQL, popular Ruby gems, AWS, Payment provider, Redis, ElasticSearch, Heroku.
4 тижні оплачуваної відпустки, 5 днів оплачуваних лікарняних.
Зп ~$2к
https://bit.ly/352C8Fi
Контакти:
Email trypolska.oksana@gmail.com
Telegram @OksanaTrypolska
Майте гарний день!
Oleksiy
@ljoshalata

Всем привет :) Надеюсь, тут можно постить вакансии. Принес вот одну Киевско-ремоутовскую (на время карантина). Клиент классный, при желании расскажу больше.
Связь - телеграмм @ljoshalata. Skype - live:oleksiy.lata

О компании:
MCPK - outstaff company that specializes in software development teams creation and augmentation. We connect Ukrainian talents with growing companies, mostly from German-speaking countries. As a developer, you will work directly with the customer as part of his company.

We currently have 50+ teammates in our company. Together with MCPK, you will be surrounded by open-minded experts working with such technologies like Java, PHP, C#, Frontend, Mobile development.

http://mcpk.tech

Зарплатная вилка
$2500 - $5500

Тип работы
Full-time

Тип занятости
Office/remote

Описание вакансии:
Currently, we are looking for a Senior Full-stack Developer to work on the development of a forum where users can communicate with each other. Pirate post there some news. The long-term goal to integrate streaming and recording services. Our client is the world's leading provider of rehearsal and recording facilities for artists, with studios in the UK, Germany and the USA.

Задачи:

  • Execute on the development and implementation itself, applying best practices to ensure we produce high-quality code
  • Requirement refinement, sprint planning, and task estimations
  • Collaborate with the development team

Требования по позиции:

  • 3+ years of experience designing and building web applications
  • 2,5+ years of experience with Ruby
  • Experience with PostgreSQL will be a plus
  • Experience with DigitalOcean (Or AWS) will be a plus
  • Experience with Discourse (CRM) will be a plus
  • Excellent communication skills and the ability to work well in a team environment
  • Good English language skills both written and verbally

Условия работы:

  • Possibilities to do what you do best and to develop your skills even further
  • We’re a friendly team, most of us lunch together and you can guarantee to find some of us playing table games every Friday
  • Centrally located office in Kyiv, close to the metro station Universytet or Zoloti Vorota
  • Flat organization structure and short decision-making processes
  • Work-Life-Balance due to flexible working hours
  • PE accounting and support
  • 24 working days holiday per year
  • Medical insurance
  • Possible business trips abroad
  • English/German classes
Dima Kovalchuk
@dima-kov
Хеллоу) Гайз, тут є хтось, хто імплементовував систему сповіщень для юзерів на бекенді?
highshot-rk
@highshot-rk
Hi, I need your help with ruby and docker.
I got this error

Fetching source index from https://rubygems.org/

Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (4/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Could not fetch specs from https://rubygems.org/
ERROR: 17

please help me
MakAlyona
@MakAlyona
Здарова пацаны и девчата 👋
Есть вакансия на позицию Trainee Ruby on Rails в одну из самых больших IT компаний Украины 🇺🇦
👉От тебя мы ожидаем:
🔹 хорошие знания после курсов Ruby on Rails
🔹 базовые знания Ruby, Ruby on Rails, MySQL
🔹 Английский от pre-intermediate (strong)
🔹 текущая позиция оплачивается
🔹 закрепляем ментора
🔹 даём всю необходимую технику
Локация: г. Харьков, Украина📍
Пишите в личку, всем отвечу 💌
Контакты:
telegram: makanovalena
Email: makanovalena@icloud.com
ludmila100100
@ludmila100100
Привет. Я ищу Elixir Developer либо с опытом Elixir либо Рубистов, кому интересен Эликсир и есть знания, минимальный опыт с Эликсир, главное чтоб на беке был опыт не меньще 2ух лет. Удаленно. Аутсорс. Контакт - @HR_HRM