我想将一些数据作为 html 属性发布。假设有一个 rails 变量
@fields = [{:name => "id", :type => :integer}]
我想在页面中发布与 jquery 的 .data() 一起使用。所以在 .html.erb 我有
<%= form_tag( {:action => 'whatever'}, {... , :"data-fields" => h(@fields.to_json)}) %>
但是在渲染时,字符串中的引号[{"name":"id","type":"integer"}]
会混淆其他属性,因为 Rails form_tag 使用双引号将整个 json 字符串括在双引号中。如何发布带有字符串的 json 作为 Rails 的属性?