Module: Refinery::Menus::Admin::MenuItemsHelper
- Defined in:
- app/helpers/refinery/menus/admin/menu_items_helper.rb
Instance Method Summary collapse
- #link_to_add_sub_fields(name, f, association) ⇒ Object
- #options_for_select_from_linkable_class(linkable_class) ⇒ Object
Instance Method Details
#link_to_add_sub_fields(name, f, association) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'app/helpers/refinery/menus/admin/menu_items_helper.rb', line 13 def link_to_add_sub_fields(name, f, association) new_object = f.object.send(association).klass.new id = new_object.object_id fields = f.fields_for(association, new_object, child_index: id) do |builder| render("sub_" + association.to_s.singularize + "_fields", f: builder) end link_to(name, '#', class: "add_fields", data: {id: id, add: true, fields: fields.gsub("\n", "")}) end |
#options_for_select_from_linkable_class(linkable_class) ⇒ Object
6 7 8 9 10 11 |
# File 'app/helpers/refinery/menus/admin/menu_items_helper.rb', line 6 def (linkable_class) linkable = Linkable.new(linkable_class) blank = ["Select a #{linkable.human_class_name.downcase}..."] rows = linkable.klass.all.map{|object| [object.send(linkable.name_attribute), object.id] } blank + rows end |