Module: MoneyAttribute::FormBuilderExtension
- Defined in:
- lib/money_attribute/form_builder_extension.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#money_amount_field(method, options = {}) ⇒ Object
Renders a number input for a single-column money attribute.
-
#money_field(method, options = {}) ⇒ Object
Renders a text input for a composed money attribute.
Instance Method Details
#money_amount_field(method, options = {}) ⇒ Object
Renders a number input for a single-column money attribute.
16 17 18 19 20 21 22 |
# File 'lib/money_attribute/form_builder_extension.rb', line 16 def money_amount_field(method, = {}) money_from_column = object.public_send(method) value = money_from_column&.to_d @template.number_field_tag(field_name(method), value, { id: field_id(method) }.merge()) end |
#money_field(method, options = {}) ⇒ Object
Renders a text input for a composed money attribute.
7 8 9 10 11 12 13 |
# File 'lib/money_attribute/form_builder_extension.rb', line 7 def money_field(method, = {}) money = object.public_send(method) value = money&.to_fs @template.text_field_tag(field_name(method), value, { id: field_id(method) }.merge()) end |