0

我已经为我们正在为学校开发的 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 );

但这并没有成功..

有什么建议么?

4

1 回答 1

0

找到了,当你想通过javascript链接到你的样式表时,你需要指向:assets。

我正在寻找的链接是: assets/themes/theme-0/theme-color-1.css

你不需要指定样式表,Rails 知道(显然)。只需链接到资产管道。无论如何感谢您的回答:)!

于 2012-12-05T13:29:31.613 回答