0

学校向けに開発しているCMS用のリアルタイムテーマピッカーを自分で作成しました。CMSはRubyonRailsで構築されており、私は(個人的に)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 に答える