Module: RademadeAdmin::Linker
- Included in:
- ModelController
- Defined in:
- app/services/model_controller/linker.rb
Instance Method Summary collapse
Instance Method Details
#link(item) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'app/services/model_controller/linker.rb', line 4 def link(item) if has_one_relation? set_attribute(item, params[:parent_id]) else old_data = get_attribute(item) old_data << params[:parent_id] set_attribute(item, old_data) end end |
#unlink(item) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'app/services/model_controller/linker.rb', line 15 def unlink(item) if has_one_relation? set_attribute(item, nil) else old_data = get_attribute(item) new_data = old_data - Array(params[:parent_id]) set_attribute(item, new_data) end end |