Этот скрипт не будет работать в IE из-за строгого парсера Javascript. Цикл for в вашем коде оставляет конечный ,
в конце массива. Это не правильный синтаксис Javascript. Самый простой способ переместить данные из ruby в javascript - это почти всегда to_json:
<% javascript_tag do %>
var store = new Ext.data.JsonStore({
url: '/admin/administration/users/grid_data.json',
root: 'users',
fields: <%= fields.collect{|f| { :name => f[:data_index] } }.to_json %>
});
<% end %>
И вы можете опустить .collect{|f| { :name => f[:data_index] } }
, если вы используете один и тот же ключ хеша в Ruby и Javascript. Гораздо приятнее и гораздо менее подвержен ошибкам.
Удачи!