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
Bohdan
@bogdan8

Ну, во-первых, связи устанавливаются в моделях, а не в контроллерах.

Ну та це понятно) я просто так написав щоб було приблизно ясно і не багато тексту)
ок дякую я почитаю

AntonRubyCore
@AntonRubyCore

Привет ! Я «и моя молодая команда» занимаемся разработкой на RoR несколько лет (фриланс), есть постоянные клиенты и вообщем работы много, обычно пишем API для смартов, автоматизация, сейчас занимаемся блокчейн-проектами.
Проблема в том что не хватает людей на бэк-енд, вот на фронт сколько хочешь, а адекватного jun_Ruby разработчика днём с огнем не можем найти их вообще нет нигде по Днепру.
По этому мы решили если есть желающие познать разработку на RoR, то почему бы не выделить время для обучения людей которым можем предложить работу что бы и себя разгрузить и в будущем брать больше проектов ведь сейчас часть работы перекидываем на других фрилансеров что бы не терять клиента ...
В этом году сняли офис (г.Днепр) на пр.Кирова (ещё не обустроенный но вполне годный), курс планируем проводить:
с понедельника по четверг с 14:00 до 17:00.
На сколько он будет продолжительный мы ещё сами не знаем ...
От кандидатов требуется хотя бы элементарное знакомство с Ruby и Linux, понимание что такое ООП и зачем нужно RVM как подключить Postgres и работать в терминале.
Обучать будем : Ruby\Grape\Rails\ Писать тесты и деплоить на сервер, а так же самым необходимым «гем’ам».
— Обучение БЕСПЛАТНОЕ !
Кому интересно пишите сюда или в почту или в скайп:

Скайп и почта одновременно: anton.main@outlook.com
PS: Я создавал топик на ДОУ но к сожалению там неадекватные и очень жадные модераторы, они его не пропустили возможно потому что топики it-форума на тему "Выбираю машину" или "Ищу стоматолога" для них важнее ...

Bohdan
@bogdan8
Привіт хтось може підсказати що не так я використовую cancan
і якщо я в темплейті напишу
<%= can? :create, @initiative.reports.build %> мені поверне true але коли я відправлю фому то отримую помилку що я не маю доступу до цієї дії
мій конфіг Ability
    can :manage, Initiative, user_id: user.id
    can :manage, Report, initiative: { user_id: user.id }
Bohdan
@bogdan8
Моя форма:
    <%= simple_form_for @initiative.reports.build, url: users_initiative_reports_path(@initiative), html: { multipart: true } do |f| %>
      <%= f.input :title %>
      <%= f.input :description %>

      <%= f.button :submit, t('views.pages.global.button.new') %>
    <% end %>
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