🤝 Добро пожаловать в экосистему YeaHub!
YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников. Подпишитесь на наши каналы, чтобы не пропустить:
👩💻 C# 🤖 ML Engineer
👩💻 C/C++ 🖥 Data Science
👩💻 Java 👩💻 Python
🖥 PHP 👩💻 Frontend
👣 Rust 👣 Golang
🖥 Ruby 👩💻 Node.js
👩💻 QA 👩💻 Android
👩💻 iOS 👩💻 Game Dev
💻 DevOps 🖥 Общее IT
📆 Митапы 👨💻 Вакансии
Здесь вы найдете всё, что нужно для вашего направления — в одном месте, без необходимости подписываться на десятки каналов.
💬 YeaHub Community: Общение, обмен опытом и поддержка единомышленников
В наших каналах вы найдете:
🔹 Вакансии и карьерные рекомендации
🔹 Мероприятия и митапы
🔹 Вопросы и задачи с собеседований
🔹 Практику, теорию, курсы и полезные советы
👍 Обучайтесь, общайтесь, растите вместе с https://yeahub.ru
YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников. Подпишитесь на наши каналы, чтобы не пропустить:
📆 Митапы 👨💻 Вакансии
Здесь вы найдете всё, что нужно для вашего направления — в одном месте, без необходимости подписываться на десятки каналов.
В наших каналах вы найдете:
🔹 Вакансии и карьерные рекомендации
🔹 Мероприятия и митапы
🔹 Вопросы и задачи с собеседований
🔹 Практику, теорию, курсы и полезные советы
Миссия YeaHub — создать сообщество активных IT-специалистов, которые вместе развиваются, задают стандарты в индустрии, общаются и помогают друг другу. Мы стремимся к созданию саморегулирующегося сообщества, где каждый участник вносит вклад в развитие отрасли и поддерживает высокие профессиональные стандарты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ruby Backend | YeaHub pinned «🤝 Добро пожаловать в экосистему YeaHub! YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников. Подпишитесь на наши каналы, чтобы не пропустить: 👩💻 C# 🤖 ML Engineer 👩💻 …»
👨🏻💻 Junior Ruby разработчик
NAUMEN — аккредитованная российская ИТ‑компания, создающая платформы, продукты и облачные сервисы для бизнеса и госсектора.
Что и как?
▪️ График 5/2
▪️ Опыт от 1 до 3 лет
▪️ Удалёнка
📩 Изучить вакансию
NAUMEN — аккредитованная российская ИТ‑компания, создающая платформы, продукты и облачные сервисы для бизнеса и госсектора.
Что и как?
▪️ График 5/2
▪️ Опыт от 1 до 3 лет
▪️ Удалёнка
📩 Изучить вакансию
ekaterinburg.hh.ru
Вакансия Junior Ruby разработчик в Екатеринбурге, работа в компании NAUMEN (вакансия в архиве c 16 января 2025)
Зарплата: не указана. Екатеринбург. Требуемый опыт: 1–3 года. Полная. Дата публикации: 15.01.2025.
Anonymous Quiz
38%
append
31%
add
8%
insert
23%
push
#ЧеКак
🤔 Библиотека Pundit
Когда дело доходит до управления доступом в приложениях на Ruby on Rails, библиотека Pundit становится одним из самых популярных и удобных инструментов. Pundit предлагает простой и понятный способ реализации авторизации, что делает его идеальным выбором для разработчиков, стремящихся к чистому и поддерживаемому коду.
🚩 Основные особенности
🟠 Простота использования
Pundit следует принципу "конвенция над конфигурацией", что позволяет быстро начать работу без необходимости в сложной настройке.
🟠 Ясная структура
Библиотека использует классы политик (policy classes) для определения правил доступа, что делает код более организованным и легким для понимания.
🟠 Легкость интеграции
Pundit легко интегрируется с существующими приложениями на Rails, позволяя вам добавлять авторизацию без значительных изменений в архитектуре приложения.
🟠 Поддержка различных уровней доступа
Вы можете определять различные правила доступа для разных действий (например, просмотр, создание, редактирование и удаление), что дает гибкость в управлении правами пользователей.
Пример
Для начала работы с Pundit нужно добавить его в ваш Gemfile:
После установки вы можете создать политику для модели, например,
Здесь мы определяем, что обновить пост может только его автор или администратор. В контроллере вы можете использовать политику следующим образом:
👉 Новости 👉 Платформа
Когда дело доходит до управления доступом в приложениях на Ruby on Rails, библиотека Pundit становится одним из самых популярных и удобных инструментов. Pundit предлагает простой и понятный способ реализации авторизации, что делает его идеальным выбором для разработчиков, стремящихся к чистому и поддерживаемому коду.
Pundit следует принципу "конвенция над конфигурацией", что позволяет быстро начать работу без необходимости в сложной настройке.
Библиотека использует классы политик (policy classes) для определения правил доступа, что делает код более организованным и легким для понимания.
Pundit легко интегрируется с существующими приложениями на Rails, позволяя вам добавлять авторизацию без значительных изменений в архитектуре приложения.
Вы можете определять различные правила доступа для разных действий (например, просмотр, создание, редактирование и удаление), что дает гибкость в управлении правами пользователей.
Пример
Для начала работы с Pundit нужно добавить его в ваш Gemfile:
gem 'pundit'
После установки вы можете создать политику для модели, например,
Post
:class PostPolicy < ApplicationPolicy
def update?
user.present? && (record.user == user || user.admin?)
end
end
Здесь мы определяем, что обновить пост может только его автор или администратор. В контроллере вы можете использовать политику следующим образом:
def update
@post = Post.find(params[:id])
authorize @post
if @post.update(post_params)
redirect_to @post, notice: 'Post was successfully updated.'
else
render :edit
end
end
Please open Telegram to view this post
VIEW IN TELEGRAM