Skip to content

Instantly share code, notes, and snippets.

@saroar
Forked from aakashd/Snacker Gemfile.lock
Last active August 4, 2016 19:47
Show Gist options
  • Save saroar/b1fec965fa6d688f95f42264925782cb to your computer and use it in GitHub Desktop.
Save saroar/b1fec965fa6d688f95f42264925782cb to your computer and use it in GitHub Desktop.
ActiveAdmin.register NutritionData do
menu false
form do |f|
f.inputs "Details" do
f.input :item_id, :as => :hidden
f.input :header, :input_html => {:rows => 5}
f.input :serving, :input_html => {:rows => 5}
f.input :calories
f.input :calories_from_fat
end
f.has_many :nutrition_items do |nutrition_item|
if nutrition_item.object.new_record?
nutrition_item.input :title
nutrition_item.input :value
else
nutrition_item.input :title
nutrition_item.input :value
nutrition_item.input :_destroy, :as => :boolean, :required => false, :label => 'Remove Nutrition Item'
end
nutrition_item.has_many :child_nutrition_items do |child_nutrition_item|
if child_nutrition_item.object.new_record?
child_nutrition_item.input :title
child_nutrition_item.input :value
else
child_nutrition_item.input :title
child_nutrition_item.input :value
child_nutrition_item.input :_destroy, :as => :boolean, :required => false, :label => 'Remove Nutrition Child Item'
end
end
end
f.buttons
end
controller do
def create_with_redirect_to_item
create_without_redirect_to_item do |success, failure|
if success.nil? != nil
redirect_to admin_item_url(@nutrition_data.item)
return
end
end
end
alias_method_chain :create, :redirect_to_item
def update_with_redirect_to_item
update_without_redirect_to_item do |success, failure|
if success.nil? != nil
redirect_to admin_item_url(@nutrition_data.item)
return
end
end
end
alias_method_chain :update, :redirect_to_item
def destroy_with_redirect_to_item
destroy_without_redirect_to_item do |success, failure|
if success
redirect_to admin_item_url(@nutrition_data.item)
return
end
end
end
alias_method_chain :destroy, :redirect_to_item
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment