Перебор массива ruby ​​в массив javascript с передачей переменной javascript в метод ruby - PullRequest
0 голосов
/ 08 октября 2019

Я хочу перебрать массив ruby ​​в коде JavaScript. Как я могу передать i переменную в labels_json массив?

var offer_categories_names = <%= raw(offer_categories_names) %>;
var offer_sub_categories_list=new Array(offer_categories_names.length-1);
for (var i = 0; i < offer_categories_names.length; i++) {
  //console.log(offer_categories_names[i] + i);
  if (offer_categories_names[i] == parent_dropdown_value) {
    //iterator i instead of 0...9
    child_options_array = <%= raw(labels_json[0]) %>;
  }
}

1 Ответ

0 голосов
/ 08 октября 2019

Нельзя передать переменную javascript в код ruby. Чтобы решить эту проблему, переберите массив ruby ​​вместо массива javascript:

<% offer_categories_names.each_with_index do |offer_categories_name, i| %>
  if ('<%= offer_categories_name %>' == parent_dropdown_value) {
    child_options_array = <%= raw labels_json[i].to_json %>;
  }
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...