ruby-on-rails - 突出显示菜单中的选项卡

标签 ruby-on-rails

我有一个 ul 的菜单

Home | Calendar | Settings

我想突出显示(通过 css 类)菜单中选定的选项卡。

一些链接(主页和日历)也有子选项
Home | *Calendar* | Settings 
------------------------- 
Add event | Edit event

当然,选择编辑事件时,日历仍应突出显示。

我怎样才能最好地使用 rails 和 css 来解决这个问题?

谢谢

最佳答案

最简单的方法是检查正在使用哪个 Controller 。我编造了 Controller 名称,因此您当然可以用正确的名称替换“home”、“calendar”和“settings”。

<ul>
  <li class="<%= "highlighted" if params[:controller] == "home" %>">Home</li>
  <li class="<%= "highlighted" if params[:controller] == "calendar" %>">Calendar</li>
  <li class="<%= "highlighted" if params[:controller] == "settings" %>">Settings</li>
</ul>

关于ruby-on-rails - 突出显示菜单中的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829727/

相关文章:

ruby-on-rails - Ruby on Rails 表单 : how to create a CheckBox Table (or List)

javascript - Uncaught ReferenceError : ReactDOM is not defined

ruby-on-rails - 在 Delayed_job 中手动重试作业

ruby-on-rails - 出现相同的 Ruby 字符串不相等,为什么?

ruby-on-rails - Rails - 如何在链接和图像中利用不同的类

ruby-on-rails - ruby 错误 : "Symbol as array index"

ruby-on-rails - 什么!意思是在方法前面?

javascript - 图像与 rails 上的砖石重叠

ruby-on-rails - 无法让样式表显示在 ruby​​ 应用程序中

javascript - 在链接中使用 jQuery 来添加字段