How to use aggregates in a form


#1

Hi,
does anybody have a good way of handling aggregates in forms?

I have an aggregate object Money that is holds the price of an item. So
my Item would contain a reference to Money:

composed_of :price,
                        :class_name => Money,
                        :mapping => [[:price_amount, :amount],
                                                 [:price_currency,

:currency]

Since the form helpers don’t support nesting, how do I display the price
in the form?

Do I have to use a workaround something like:

Any help would be really appreciated :slight_smile:

Thanks

Peter


#2

Hi Peter,

Maybe you could define a couple of methods to set and get according to
your
requriements

def price_ammount
some stuff
end

def price_ammount=(a_price)
some stuff
end

Then in your view you could use those as though they are fields.

I think this should work, I haven’t tested it tho.

Cheers
Dan


#3

Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails


#4

Peter B. wrote:

I only wish the rails supported nested parameters - for both
associations and aggregates :slight_smile:

Peter, here’s the patch for this to which I referred in the
earlier thread: http://dev.rubyonrails.org/ticket/2053


We develop, watch us RoR, in numbers too big to ignore.


#5

Hi Mark,
thank you very much - seems to be exactly what I need :slight_smile:

It’s 2:35am - will have a look at it tomorrow morning

thanks

Peter