我已经为我们正在为学校开发的 CMS 构建了一个实时主题选择器。CMS 是使用 Ruby on Rails 构建的,我(个人)没有任何使用 Ruby on Rails 的经验(其他人在做后端的工作,我是前端的人)。
现在我想要我的主题选择器,它是用 javascript(Backbone、Underscore 和 jQuery)编写的,可以与 Rails 一起使用,但是我找不到在 Rails 中包含样式表的正确方法。目前我正在给出一个静态路径:
// Insert a new stylesheet
var stylesheet = $("<link />", {
href: "stylesheets/themes/theme-" + this.themeID + "/theme-color-" + colorset + ".css",
rel: "stylesheet",
id: "js-theme-colorset"
});
// Append the stylesheet to the iframe
$('head', $('#js-theme-iframe')[0].contentWindow.document ).append( stylesheet );
但是 CMS 是动态的,所以我想从资产管道中获取样式表,但我不确定如何解决这个问题。试过这个:
// Insert a new stylesheet
var stylesheet = '<%= stylesheet_link_tag "themes/theme-1/theme-color1.css", :id => "js-theme-colorset" %>';
// Append the stylesheet to the iframe
$('head', $('#js-theme-iframe')[0].contentWindow.document ).append( stylesheet );
但这并没有成功..
有什么建议么?