Γρήγορη αναφορά

ActiveAdmin Cheat Sheet για το Ruby on Rails

Συνοπτικός οδηγός για το ActiveAdmin στο Ruby on Rails, καλύπτοντας εύρη ευρετηρίου, φίλτρα πλευρικής στήλης, προσαρμοσμένες ενέργειες και βοηθούς προβολής.

· Δημοσιεύτηκε

Το ActiveAdmin είναι ένα δημοφιλές πλαίσιο διαχείρισης για το Ruby on Rails για τη δημιουργία διαισθητικών διεπαφών back-office.

Εύρη Καταχώρισης (Scopes)

scope :draft
scope :for_approval
scope :public, if: -> { current_admin_user.can?(...) }
scope "Unapproved", :pending
scope("Published") { |books| books.where(published: true) }

Φίλτρα Πλευρικής Στήλης (Sidebar Filters)

filter :email
filter :username
filter :created_at
filter :author, as: :select, collection: -> { Author.all }

Προσαρμοσμένες Ενέργειες Member & Collection

before_action only: [:show, :edit, :publish] do
  @post = Post.find(params[:id])
end
# Define member action
member_action :publish, method: :put do
  @post.publish!
  redirect_to admin_posts_path, notice: "The post '#{@post.title}' has been published!"
end
# Index View table actions
index do
  selectable_column
  id_column
  column :title
  column do |post|
    link_to 'Publish', publish_admin_post_path(post), method: :put
  end
  actions
end
# Show / Edit Action item button
action_item :publish, only: [:edit, :show] do
  link_to 'Publish', publish_admin_post_path(resource), method: :put unless resource.published?
end

Προσαρμογή Στηλών Πίνακα

column :foo
column :title, sortable: :title do |post|
  strong post.title
end

Ετικέτες Κατάστασης (Status Tags)

status_tag "Draft"             # Default Gray
status_tag "Published", :ok    # Green
status_tag "Pending", :warn    # Orange
status_tag "Failed", :error    # Red

Περιορισμός Προεπιλεγμένων Ενεργειών CRUD

ActiveAdmin.register Post do
  actions :index, :show, :edit
  # config.clear_action_items!
end

Σχετικά Cheat Sheets

Σχετικά θέματα