@RailsRoger
Junior Ruby on Rails Dev

Нужна ли админка для контент проекта на Ruby on Rails?

Ребятки помогите советом. Хочу понять принцип построения контент проектов. Есть сайт к примеру edimdoma.ru он написан на Ruby on Rails. С виду сайт красивый и функциональный, но я не могу понять для него создавалась админка(rails_admin, activeadmin) для постинга, прав и тд или с помощью специальных гемов. Помогите разобраться в принципах разработки такого проекта.
Заранее спасибо.
  • Вопрос задан
  • 460 просмотров
Решения вопроса 1
HighQuality
@HighQuality
☁ Ниндзя девелопер
Часто бывает что гемов вроде activeadmin, administrate недостаточно и необходимо делать админку уже своими силами, вынеся её, например, в namespace

# routes.rb
namespace :admin do
  resources :articles
  resources :posts
end


Соответственно роутам нужно будет иметь контроллер app/controllers/admin/articles_controller.rb

# admin/articles_controller.rb
class Admin::ArticlesController < Admin::BaseController
...
end


# admin/base_controller.rb
class Admin::BaseController < ApplicationController
  before_action :authenticate_admin!
  layout 'admin'

  protected
  def authenticate_admin!
    authenticate_user!
    redirect_to :root unless current_user.admin?
  end
end


Клёвые гемы:
gem 'rails-i18n'
gem 'simple_form'
gem 'slim'
gem 'gretel'
gem 'kaminari'
gem 'cocoon'
gem 'pg_search'
gem 'mini_magick'
gem 'jquery-fileupload-rails'
gem 'counter_culture'
gem 'devise'
gem 'devise-i18n'
gem 'carrierwave'
gem 'carrierwave-i18n'
gem 'ranked-model'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы