ここの部分はconfig/routes.rbの話だと思って書いていきます。
app/assets/jaascripts/application.jsの中に//= require_tree .が記述してあった場合
app/assets/javascripts以下のjsファイルを全て読み込んでしまうので
publicディレクトリ以下でもassets/javascripts/admin/hegehege.jsが読み込まれてしまいます。
ですのでもし書いてあるのであれば消して、必要なjsのみrequireしましょう。
後は各namespaceに基底クラスを作成してそのレイアウトにそれぞれのassetsをincludeしてあげればやりたいことができると思います。
adminの場合は以下の様な感じです。
app/controllers/admin/base_controller.rb
Ruby
1class Admin::BaseController < ApplicationController
2 layout 'admin'
3end
app/controllers/admin/hogehoge_controller.rb
Ruby
1class Admin::HogehogeController < Admin::BaseController
2 def index; end
3 ...
4 ...
5 ...
6end
app/view/layouts/admin.html
= content_for :xxxxx do
= javascript_include_tag 'admin/hegehege.js'
= render(file: "layouts/application")
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。