Я работаю на приложение рельсы, используя этот код в моем application.html.erb
Bootstrap выпадающий не работает в другом контроллере, чем pages_controller
<ul class="nav navbar-nav navbar-right">
<% if current_user%>
<li class="active">
<a data-toggle="dropdown" style="cursor: pointer;">Admin</a>
<ul class="dropdown-menu">
<li><%=link_to "Dashboard", projects_path, :class => "dropdown-item"%></li>
<li><%=link_to "Logout", destroy_user_session_path, :method => :delete, :class => "dropdown-item"%></li>
</ul>
</li>
<% else %>
<li>
<a data-toggle="dropdown" style="cursor: pointer;">Admin</a>
<ul class="dropdown-menu">
<li><%=link_to "Login", new_user_session_path %></li>
</ul>
</li>
<% end %>
</ul>
раскрывающийся работает прекрасно для любой страницы, оказанной моей pages_controller
, но не для любого из projects_controller
один. Вот мои контроллеры
pages_controller.rb
require 'json'
# Controller and action definition for uri say/hello
# See routing configuration in config/routes.rb
class PagesController < ApplicationController
def home
# get user ip from request
@yourip = request.remote_ip
# use params[:name] to get request parameter value by name
# @parameter = params[:name]
# get Ruby version and Rails version
@ruby_version = RUBY_VERSION
@rails_version = Rails::VERSION::STRING
end
end
projects_controller.rb
class ProjectsController < ApplicationController
before_filter :authenticate_user!
# GET /admin/projects
def index
@projects = Project.all
respond_to do |format|
format.html # index.html.erb
end
end
Любые идеи, которые могли бы привести к раскрывающийся, чтобы не работать на страницах контроллера проектов?
Похоже, вы в том числе ваших активов на основе имени контроллера. Проверьте файл application.js и application.css в папке с вашими активами и посмотрите, существует ли директива require_tree, или вы, вероятно, не включаете загрузку «app wide». – bkunzi01
'* = require_tree .' и' // = require_tree .' оба находятся в самом низу этих файлов. –
Есть ли что-либо, вызываемое на ваших страницах. Js? – bkunzi01