Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails - passing object with multiple attributes to javascript

I must pass object Product to javascript. I've read about different methods like:

  1. data-parameter, which I've already use

     <div id="chosen-product-<%=product.id %>" class="chosen-product-panel panel panel-primary"
     data-conversion="<%= product.conversion %>" data-measure="<%= product.measure %>"
    
  2. gem gon (it looks similar)

But my problem is that Product has about 50 attributes. So I don't want to pass 50 data-parameters. How can I pass entire object (is it possible in general?) and then get his attributes in javascript? I've watched http://railscasts.com/episodes/324-passing-data-to-javascript?autoplay=true by Ryan Bates too, but also didn't find solution for my problem.

like image 321
blazeP Avatar asked Jun 08 '26 10:06

blazeP


1 Answers

You can convert your object to json:

<div id="chosen-product-<%=product.id %>" class="chosen-product-panel panel panel-primary"
 data-conversion="<%= product.conversion.to_json %>" data-measure="<%= product.measure.to_json %>"
like image 94
Yury Lebedev Avatar answered Jun 10 '26 04:06

Yury Lebedev



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!