Как мне управлять текущей пользовательской сессией на стороне клиента?

У меня есть веб-приложение, которое является частью рельсов и частью . Некоторые вещи, такие как система комментариев, я реализовал, записывается в основном в JavaScript на стороне клиента. Рельсы Backenc просто обрабатывают постоянство, проходящие в спине JSON обратно.

Когда я оказываю страницы с сервера, обрабатывая, кто увидит, что легко. Я могу сказать такие вещи, как

  • <%= @comment.text %> <% if user_signed_in? and current_user == @comment.author %> Delete Comment <% end %>
  • , и это только что сделает ссылку, чтобы удалить определенный комментарий, если текущий пользователь является автором комментариев. Без проблем.

    Однако теперь, когда я оказываю комментарии на стороне клиента с использованием шаблонов шаблонов JavaScript (которые кэшируются AFAIK), у меня нет доступа к Current_user . Я не могу сказать, если пользователь в настоящее время использует мое приложение, является автором комментариев или нет, поэтому я не могу контролировать то, что он виден.

    Конечно, он не сможет удалить комментарий в любом случае, потому что я также авторизуюсь на сервере, но я бы предпочел не показывать Hin ссылку в первую очередь.

    Как я могу сделать это?

    Я бы понравился несколько ссылок на ресурсы по этой теме, а также ответам, потому что я не могу находить никаких, хотя мне кажется, что это тема, которая должна были покрыты бесчисленными блогов.

    8
    задан David Tuite 8 September 2011 в 09:00
    поделиться