Module: ModelInfo::AssociationsHelper
- Defined in:
- app/helpers/model_info/associations_helper.rb
Instance Method Summary collapse
- #associated_model_column_names ⇒ Object
- #association_actions(associated_model_data) ⇒ Object
- #association_download_actions ⇒ Object
- #association_download_param ⇒ Object
Instance Method Details
#associated_model_column_names ⇒ Object
4 5 6 |
# File 'app/helpers/model_info/associations_helper.rb', line 4 def associated_model_column_names @associated_model_class.column_names end |
#association_actions(associated_model_data) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/helpers/model_info/associations_helper.rb', line 16 def association_actions(associated_model_data) content_tag :td do concat link_to 'View', association_show_path(page: @page, associated_model_object_id: associated_model_data), class: 'btn btn-info' concat ' ' concat link_to 'Edit', association_edit_path(associated_model_object_id: associated_model_data), class: 'btn btn-warning' concat ' ' concat link_to 'Delete', association_destroy_path(associated_model_object_id: associated_model_data), method: :delete, data: {confirm: 'Are you sure?'}, class: 'btn btn-danger' end end |
#association_download_actions ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/helpers/model_info/associations_helper.rb', line 34 def association_download_actions if @associated_model_class.any? content_tag :div, class: 'association_downloads' do capture do concat 'Download Associated Model Data: ' concat link_to 'CSV', download_csv_path(association_download_param), format: :csv concat ' ' concat link_to 'JSON', download_json_path(association_download_param), format: :json end end end end |
#association_download_param ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/helpers/model_info/associations_helper.rb', line 8 def association_download_param { associated_model_name: @associated_model_name, model_class: @model_class, model_object_id: @model_object_id } end |