app/forms/tramway/landing/block_form.rb in tramway-landing-1.5.1.2 vs app/forms/tramway/landing/block_form.rb in tramway-landing-1.5.2

- old
+ new

@@ -1,7 +1,7 @@ -class Tramway::Landing::BlockForm < ::Tramway::Core::ApplicationForm - properties :title, :background, :view_state, :block_type, :position, :navbar_link, :anchor, :description, :link_object_type, :link_object_id, :button +class Tramway::Landing::BlockForm < ::Tramway::Core::ExtendedApplicationForm + properties :title, :background, :view_state, :block_type, :position, :navbar_link, :anchor, :description, :link_object_type, :link_object_id, :button_title, :button_link def initialize(object = nil) form_object = super object form_properties title: :string, background: :file, @@ -16,22 +16,26 @@ button_link: :string form_object end def button_title - model.button&.require(:title) || "" + model.button ||= {} + model.button['title'] || "" end def button_link - model.button&.require(:link) || "" + model.button ||= {} + model.button['link'] || "" end def button_title=(value) + model.button ||= {} model.button[:title] = value model.save end def button_link=(value) + model.button ||= {} model.button[:link] = value model.save end end