2016-03-30 6 views
1

フロントページセットと管理パネルセットを含むテンプレートレイアウトを使用しています(各セットには独自のCSSが含まれています)。ユーザーがどのように私はリンクのhrefせず、レールにこれを達成することができます。ログインしている場合にのみRssのlogged_in/logged_outステータスに基づいてCSSを動的に組み込む方法

私は、ユーザーがないである場合にのみ、フロントページのCSSを使用するには、ログインし、管理パネルが設定されていますか?現在、すべてのCSSが読み込まれ、一度にassetsフォルダから一緒に混合されます。

+0

「*リンクなしの*」はどういう意味ですか?単純な 'if ... else'ステートメントのように聞こえます – Aziz

+0

これは、例えば、30個のhrefからcssスクリプトへのif/elseの代わりに、資産パイプラインのデフォルトのレール動作を使用したいということです。 –

答えて

3

あなたが特定のコントローラのレイアウトを選択する方法で書くことができます:あなたがすべき私の経験から

layout :choose_layout 

def choose_layout 
    current_user.present? ? "this_layout" : "other_layout" 
end 
+0

"this_layout"と "other_layout"はCSSファイルですか? –

+1

レイアウトには独自のマークアップとCSSがあります。アプリのレイアウトディレクトリに移動し、独自のカスタムマークアップクラスとCSSクラスを持つ新しいレイアウトを追加します。 – toddmetheny

+0

はい。アプリケーションのレイアウトを使いたいのであれば、 '' application "' – toddmetheny

1

を:

  • 二つの別々のレイアウトを持っていますが、共有パーシャルでDIRを保つ(使用可能な限り多くの部分的なもの)
  • 別々のCSSファイル(例えばguest.cssとadmin.cssを使用する)だけでなく、.no-paddings .no-marginins .hidden .pullのようなものを保持する別の「shared.css」ファイルを保持する - 左利きなど...あなたは二倍にしませんlicateあなたは2つのレイアウトをマージするが、別の、または他の方法で回避CSSを維持することを決定しますとき、なぜ/

は、あなたが知っていることはありません同じように任意のコード

  • 別のjavascriptの - アプリは、時間で変化し、だからドライ。

  • +0

    これらの提案をお寄せいただきありがとうございます。 –

    関連する問題