У меня есть веб-приложение, которое является частью Rails и частью Backbone .Некоторые вещи, такие как система комментирования, которую я реализовал, написаны в основном на Javascript на стороне клиента.Бэкэнд Rails просто обрабатывает персистентность, передавая JSON взад и вперед.
Когда я рендерим страницы с сервера, я получаю информацию о том, кому это легко.Я могу сказать такие вещи, как
<li class="comment">
<span class="comment_text"><%= @comment.text %></span>
<% if user_signed_in? and current_user == @comment.author %>
<a class="delete" href="some delete url">Delete Comment</a>
<% end %>
</li>
, и это только сделает ссылку для удаления конкретного комментария, если текущий пользователь является автором комментария.Нет проблем.
Однако теперь, когда я отрисовываю комментарии на стороне клиента, используя шаблоны JavaScript (которые кешируются), у меня нет доступа к current_user
.Я не могу сказать, является ли пользователь комментария автором комментария или нет, поэтому я не могу контролировать то, что он видит.
Конечно, он не сможет удалить комментарий.в любом случае, потому что я авторизуюсь и на сервере, но я бы предпочел не показывать ссылку в первую очередь.
Как мне это сделать?
Мне бы очень хотелось, чтобы некоторые ссылки наресурсы по этой теме, а также ответы, потому что я не могу найти ни одного, хотя мне кажется, что эта тема должна была быть освещена в бесчисленных блогах.