如何将 user_id 插入 coffeescript 文件

How to insert user_id to coffeescript file

我累了。具有模型用户和事件以及完整日历。

$(document).ready ->
  $("#calendar").fullCalendar(
    events: '/events.json'
  )

这是我的 coffeescript 文件,但它不起作用,因为它需要 events: '<%=@user.id%>/events.json'。但是 ruby-code 不能在 coffeescript 文件中,所以我需要得到 user_id.

我应该怎么做?

在生成html的时候是可以的。一种方法是将用户 id 分配给全局可用配置的文件 js 代码放在底部,然后从该变量中读取该 id。

例如在你的 erb

<%= javascript_tag do %>
  window.Configuration = {};
  window.Configuration.UserId = <%= @user.id %>
<% end %>

稍后在您的咖啡文件中 events: "#{window.Configuration.UserId}/events.json"