Выведите строку, если данные не доступны в Javascript на Rails - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть этот скрипт, который используется для добавления:

function append_place(type) {
      var shop_type = type;
      $("#shop_type").append(shop_type);
    }

Тогда в моем view.html.erb:

<div id="shop_type"></div>

где и type - данные в моем столбце базы данных Rails.

Когда type имеет значение cafe и вывод HTML:

<div id="shop_type">Cafe</div>

Когда type не имеет значения, вывод HTML:

<div id="shop_type"></div>

Я хочу, чтобы Javascript вставил Not available, когда type не имеет значения:

<div id="shop_type">Not available</div>

Как мне это сделать? Я не могу использовать обычный if-else для Rails, потому что значение доставляется через JSON.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2010

Попробуйте что-то вроде этого:

var shop_type = !type && type !== 0 ? 'Not available' : type;
0 голосов
/ 01 ноября 2010

Вы можете использовать оператор ИЛИ (||) , например:

function append_place(type) {
  var shop_type = type || "Not available";
  $("#shop_type").append(shop_type);
}

Вы можете проверить это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...