如何将user_id插入coffeescript文件

时间:2015-05-23 10:50:29

标签: javascript ruby-on-rails coffeescript

我已经堆积了。有模型用户和事件以及fullcalendar。

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

例如在你的erb中

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

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