sfc-rg / rg-portal

Internal Website for Keio Univ. Technology joint research groups
https://portal.sfc.wide.ad.jp/
12 stars 5 forks source link

ページ毎のCSSとJSの読み分け #21

Closed miyukki closed 8 years ago

miyukki commented 9 years ago

現状、特定のactionで特定のJSとCSSを読み込む事はできないので、なんとかする。

demmys commented 9 years ago

@miyukki 自分が関わってるプロジェクトでは

module ApplicationHelper
...
  def controller_classes
    "#{controller_path.gsub('/', ' ')} #{action_name}"
  end
...
end

してapp/views/layouts/application.html.hamlのBODYタグにこのクラスを付けて、スタイルシートでは

body.pre_built_pages_controller.wip_term {
  // PreBuiltPages#wip_termのviewのためのスタイル
}

スクリプトでは

$ ->
  $('body.pre_built_pages_controller.wip_term').each ->
    # PreBuiltPages#wip_termのviewためのスクリプト

って感じにしてる。

スコープ単位とか、異なるスコープだけど同じモデルを扱う(コントローラー名が同じな)ビュー単位とかでJS/CSSを定義できるからべんり。 欠点は、ファイルの名前付けとかをちゃんとやっとかないと、どこにどれを書いたかわからなくなることかな。

miyukki commented 9 years ago

そうね、内も同じ感じだと思うcontrollerとactionをクラスに書いてる

demmys commented 8 years ago

とりあえず実装されてるのでclose