从Javascript Asset链接到样式表

时间:2013-11-04 16:16:44

标签: ruby-on-rails

我在我的Rails应用程序中使用了wysihtml5,一个jQuery WYSIWYG文本编辑器。 wysihtml5 js文件位于我的供应商目录中。

初始化wysihtml5编辑器时,您可以将链接传递给编辑器将使用的样式表,例如:

initWysihtml5 = (id, toolbar) ->
  editor = new wysihtml5.Editor(id, stylesheets: ['wysihtml5-style.css'])

我的问题,在Rails中我如何在javascript中引用样式表?我将其包含在我的布局中:<%= stylesheet_link_tag "application", "wysihtml5-style", "data-turbolinks-track" => true %>但问题是,当使用资产管道动态生成路径时,我不知道如何链接到样式表。

1 个答案:

答案 0 :(得分:1)

使用.erb为您的coffescript文件添加前缀,然后您可以使用视图帮助程序。您不必担心额外的erb解析的性能,因为我猜您将在生产中预编译您的资产。

例如:

# somefile.js.coffee.erb
initWysihtml5 = (id, toolbar) ->
  editor = new wysihtml5.Editor(id, stylesheets: ['<%= asset_path("wysihtml5-style.css") %>'])