Sha256: a2ad3ca0cf0c0eb4c16d48a16d182b6bae1b764bc9b111fc4466cd09b49c2edc

Contents?: true

Size: 643 Bytes

Versions: 4

Compression:

Stored size: 643 Bytes

Contents

class <%= @p_class_name %>FormSection < Prime::FormSection
  field :title,
    label: { text: 'Title' },
    input: { 
      text: proc { form.model.title }, 
      placeholder: "Enter title here"
    }

  field :delete, type: :submit,
    button: { 
      title: "Delete", 
      background_color: :red 
    },
    action: :on_delete,
    if: proc { model.persisted? }

  field :submit, type: :submit,
    button: { title: "Save" },
    action: :on_submit

  def on_delete
    model.delete
    screen.close_screen(to_root: true)
  end

  def on_submit
    model.assign_attributes(field_values)
    model.save
    screen.close_screen
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
motion-prime-0.9.5 generators/templates/scaffold/form.rb
motion-prime-0.9.4 generators/templates/scaffold/form.rb
motion-prime-0.9.3 generators/templates/scaffold/form.rb
motion-prime-0.9.2 generators/templates/scaffold/form.rb