根据当前页面分配活动类

时间:2014-07-07 13:07:53

标签: ruby-on-rails ruby ruby-on-rails-4

如果他在学生页面上,我想将active课程分配给我的学生。

<p><%= link_to student.name, student_url(student.student_id), 
      class: ('active' if current_page? ) %></p>

以下是我正在浏览的网址。

https://localhost:3000/student/19

我如何使用Rails助手current_page?来实现这一目标。

1 个答案:

答案 0 :(得分:3)

当前页面?方法需要将参数传递给方法。例如:

<p><%= link_to student.name, student_url(student.student_id), 
  class: ('active' if current_page?(student_path(student.student_id)) ) %></p>

student_path(student.student_id)应该返回/ student / 19而current_page?(student_path(student.student_id))应该返回true。

我不确定你的if的结构是否会起作用。有时我只是这些情况的三元组:

<p><%= link_to student.name, student_url(student.student_id), 
  class: (current_page?(student_path(student.student_id)) ? 'active' : '' ) %></p>

你可以得到这个想法。希望这能指出你正确的方向。