我在我的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 %>
但问题是,当使用资产管道动态生成路径时,我不知道如何链接到样式表。
答案 0 :(得分:1)
使用.erb
为您的coffescript文件添加前缀,然后您可以使用视图帮助程序。您不必担心额外的erb解析的性能,因为我猜您将在生产中预编译您的资产。
例如:
# somefile.js.coffee.erb
initWysihtml5 = (id, toolbar) ->
editor = new wysihtml5.Editor(id, stylesheets: ['<%= asset_path("wysihtml5-style.css") %>'])