0

コントローラーとアクション名をクラスとして application.html.erb の body タグに追加する小さなヘルパーを作成しました。

// helper
def body_classes
  [controller_name, action_name].join(' ')
end

// layout
<% content_tag :body, :class => body_classes do %>
......
<% end %>

現在、対応するコントローラーがサブディレクトリにカプセル化されているかどうかを判断する方法を探しています。

/controller
  /my_subdir
    /user_controller.rb

true の場合、subdir 名を 3 番目のクラスとしてヘルパーに渡します (module_name など)。これを達成するためのアドバイスはありますか?ここではまだ Rails 2.3.18 に縛られていますが、Rails 3 でも同様に動作するはずです。

4

1 に答える 1

0

はありませんが、コントローラーの名前とそれが属するモジュールを取得するためにmodule_name使用できます。controller.controller_path.parameterize

あなたの場合、「my_subdir-users」を取得します。

それが役立つことを願っています

于 2014-10-03T23:35:46.633 に答える