У меня есть переменная, равная true, но, похоже, что это из JSON, это не "на самом деле" true.
Это не работает:
<% sppf = Model.exists?(foo_id: foo.id) %>
#this translates to: true
#in the view-source
<script>
var sppf_boolean = <%= sppf.to_json.html_safe %>;
#this translates to: var sppf_boolean = true;
function loadJSONImage() {
if (sppf_boolean)
{
#codey
};
};
</script>
Пробовалудалить to_json.html_safe
, но это не помогло. Также пробовал это с комбинацией (sppf_boolean === true)
и (sppf_boolean == true)
Это работает:
<script>
var sppf_boolean = true;
function loadJSONImage() {
if (sppf_boolean)
{
#codey
};
};
</script>
В исходном коде это показывает true
(или false
). Есть ли какая-то разница с истинным / ложным, исходящим из синтаксиса ruby?
Я не вижу причин, почему это не сработает. Как я могу заставить это работать?