Мое требование - реализовать функцию автообновления в моем приложении rails. Мне нужно преобразовать @testers в мой код контроллера ниже в формат json.преобразование данных в формат json в рельсах
def new
@release = Release.new
@ic_ids = params[:ic_ids] ? params[:ic_ids] : []
@testers = User.find_by_sql("select * from users where id in(select user_id from user_role_assignments where role_id in (select id from roles where name like 'Tester')) order by name").paginate(:page=>params[:page],:per_page=>30)
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @release }
end
end
На мой взгляд, кода я попытался это:
%td.grid.full_panels
-table_panel "Assign Testers" do
%table
%th Name
-puts "testers=#{@testers}"
= form.label :tester_tokens, "Testers"
= form.text_field :tester_tokens,:class => 'autocomplete'
:javascript
data = #{testers.to_json}
Я получаю неопределенными данных.
Пожалуйста, помогите мне здесь.
Thanks, Ramya.
Привет Давид, спасибо, что нашли время, чтобы ответить на меня. В моем случае @testers уже извлекается из разных таблиц с sql query.so, пожалуйста, помогите мне в том, как использовать его в вышеуказанном формате. Также помогите с тем, как использовать это в файле .js? – ramya
также сообщите мне, где передать параметр «q» – ramya
Вы также можете отобразить любые другие данные, просто перекомпонуйте @objects любым другим массивом объектов, которые должны быть обработаны с помощью json. Если вы просто извлекаете эти вещи без возможности фильтровать 'q'isnt need! – davidb