如果他在学生页面上,我想将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?
来实现这一目标。
答案 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>
你可以得到这个想法。希望这能指出你正确的方向。