Sha256: f828861c0dfdd72a7ca2e0d7ff2454169921eea0c1ffd2765a788fcdc394d03a

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

ActiveAdmin.register KnowledgeBase::Category do
  menu parent: I18n.t('activerecord.models.knowledge_base')

  index do
    selectable_column

    column :id
    column :title
    column :slug
    column :published_at

    column :published?, sortable: :published_at do |category|
      css_class, label = category.published? ? [ :yes, t('texts.yes') ]
                                            : [ :no, t('texts.no') ]

      status_tag label, css_class
    end

    default_actions
  end

  show do |category|
    columns do
      column do
        attributes_table do
          row :id
          row :title
          row :slug
          row :description do
            simple_format category.description
          end
          row :category
          row :position
          row :published_at
          row :created__at
          row :updated_at
          row :articles do
            links = category.articles.map do |articles|
              link_to articles.title, [ :admin, :knowledge_base, articles ]
            end

            raw links.join(", ")
          end
        end
      end
    end
  end

  form do |f|
    f.inputs do
      f.input :title
      f.input :slug
      f.input :description
      f.input :published_at
      f.has_many :category_article_associations, sortable: :position do |f|
        f.input :article

        f.input :_destroy, as: :boolean, label: I18n.t('destroy')
      end
    end
    
    f.actions
  end

  controller do
    def find_resource
      scoped_collection.friendly.find params[:id]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
knowledge_base-0.2.0 lib/generators/knowledge_base/active_admin/templates/category.rb