Module: Cocooned::Helpers::Tags

Includes:
Deprecated::Helpers::Tags
Defined in:
lib/cocooned/helpers/tags.rb,
lib/cocooned/helpers/tags/up.rb,
lib/cocooned/helpers/tags/add.rb,
lib/cocooned/helpers/tags/down.rb,
lib/cocooned/helpers/tags/remove.rb

Overview

Cocooned tags helpers output action link to interact with a dynamic nested form.

Each action has its dedicated helpers:

  • ‘cocooned_add_item_link` / `cocooned_add_item_button` to add an item

  • ‘cocooned_remove_item_link` / `cocooned_remove_item_button` to remove an item

  • ‘cocooned_move_item_up_link` / `cocooned_move_item_up_button` to move an item up (in a reorderable form)

  • ‘cocooned_move_item_down_link` / `cocooned_move_item_down_link` to move an item down (in a reorderable form)

Labelling action links

The label of any action links can be given explicitly as helper’s first argument or as a block, just as you can do on ActionView’s ‘link_to` or similar helpers.

Additionally, Cocooned helpers will lookup I18n translations for a default label based on the action name (‘add`, `remove`, `up`, `down`) and the association name.

For ‘add` action links, the association name used is the same as passed as argument. On other action triggers, it is extracted from nested form #object_name.

You can declare default labels in your translation files with following keys:

  • ‘cocooned.association.action` (Ex: `cocooned.items.add`)

  • ‘cocooned.defaults.action`

If no translation is found, the default label will be the humanized action name.

Defined Under Namespace

Modules: Add, Down, Remove, Up

Method Summary

Methods included from Deprecated::Helpers::Tags

#link_to_add_association, #link_to_remove_association