У меня есть приложение Cappuccino, которое я интегрирую с бэкэндом Rails. Ключевой особенностью приложения является аутентификация, которая полностью управляется рельсами. Я настроил его так, что cappuccino js условно выполняется, если пользователь вошел в систему, например:
<% if signed_in? %>
<div id="cappuccino-body">
<script type="text/javascript">
document.write("Hello World")
</script>
</div>
<% end %>
, где signed_in?
- это метод rails, который возвращает логическое значение, отражающее, аутентифицирован ли пользователь.
У меня проблема в два раза. Во-первых, я помещаю этот скрипт в представление show user, когда я помещаю файлы cappuccino .j в каталог app / views / users, они не обнаруживаются. Куда в структуре каталогов rails я помещаю эти файлы? Это на публике? или в активах?
Во-вторых, могу ли я взять встроенное условное выражение ruby и использовать его в отдельном файле erb? (тот, который не связан ни с одним из стандартных представлений, но все еще имеет доступ к методам rails в серверной части)