After some trial and error, this is what works.
Server side:
<% @fields = [{:name => "id", :type => :integer}] %> <%= form_tag( '/posts/new', {id:'example',:data => { :fields=>@fields}}) %>
Generated HTML:
<form accept-charset="UTF-8" action="/posts/new" data-fields="[{"name":"id","type":"integer"}]" id="example" method="post">
Javascript wiht jQuery data method
fields = $('#example').attr('data-fields')
I am using rails 2.3.8 and jquery-rails 2.2.1
source share