Skip to content

Instantly share code, notes, and snippets.

View kivanio's full-sized avatar
🏠
Working from home

Kivanio Barbosa kivanio

🏠
Working from home
View GitHub Profile
# http://stackoverflow.com/a/8936202
#
# ActiveAdmin already includes the necessary jquery in active_admin/base,
# so just add this to javascripts/active_admin.js after //= require active_admin/base
#
#
# Serialize and Sort
#
# model_name - you guessed it, the name of the model we are calling sort on.
# This is the actual variable name, no need to change it.
ActiveAdmin.register CityNeighbourhood do
member_action :change_neighbourhoods, :method => :get do
@neighbourhoods = City.find_by_id(params[:city_id]).try(:neighbourhoods)
render :text => view_context.options_from_collection_for_select(@neighbourhoods, :id, :name)
end
#...
form do |f|
f.input :city, input_html: {
onchange: remote_get("change_neighbourhoods", 'city_id', :neighbourhood_id)
}
@kivanio
kivanio / film.rb
Last active August 29, 2015 14:16 — forked from robertjwhitney/film.rb
# active_admin and formtastic seem kinda picky about displaying both the
# image and the file input together here... in fact, it seems like this
# is the ONLY way to do this? Adding anything else after the image_tag squashes it.
ActiveAdmin.register Film do
form do |f|
f.inputs "Film" do
f.input :title
end
f.has_many :stills do |film_still_form|
# initializers/active_admin.rb
module ActiveAdmin
class OrderClause
alias_method :initialize_old, :initialize
alias_method :valid_old?, :valid?
alias_method :to_sql_old, :to_sql
def initialize(clause)
if clause.class == String
initialize_old(clause)
# if you want to monkey patch every controller, put this in initializers/active_admin.rb
ActiveAdmin::ResourceController.class_eval do
include ActiveAdmin::CSVStream
end
# It extends activeadmin to show pretty boolean values
#
# config/initializers/active_admin.rb
module ActiveAdmin
module Views
class TableFor
def bool_column(attribute)
column(attribute){ |model| model[attribute] ? '✔'.html_safe : '✗'.html_safe }
end
@kivanio
kivanio / versions.rb
Last active August 29, 2015 14:16 — forked from ngs/versions.rb
if defined?(ActiveAdmin)
require 'active_admin/views'
require 'active_admin/views/components/panel'
module ActiveAdmin
module PaperTrail
module Views
class Versions < ActiveAdmin::Views::Panel
builder_method :active_admin_paper_trail_versions_for
attr_accessor :resource
module ActiveAdmin
module Inputs
class FilterCountryInput < FilterSelectInput
include FilterBase
def collection
::ActionView::Helpers::FormOptionsHelper::COUNTRIES
end
end
# app / assets / javascripts / active_admin.js
//= require active_admin/base
//= require jquery.ui.widget
//= require jquery.iframe-transport
//= require jquery.fileupload
//= require cloudinary/jquery.cloudinary
//= require attachinary
//= require attachments
.sortable-item
cursor: move // IE fallback
cursor: -webkit-grab // Chrome and Safari fallback
cursor: grab
&.ui-sortable-helper
cursor: move // IE fallback
cursor: -webkit-grabbing // Chrome and Safari fallback
cursor: grabbing