【发布时间】:2016-02-20 23:00:55
【问题描述】:
我有一个包含帖子列表的侧边栏。我需要侧边栏上的相应帖子才能有一个活跃的课程。我目前所拥有的不起作用,那么最好的方法是什么?
def is_active?(path)
current_page?(path) ? "active" : ""
end
<% @posts.each do |post| %>
<%= link_to post.title, post, class: is_active?(posts_path) %>
<% end %>
【问题讨论】:
-
is_active?(posts_path)检查并返回什么? -
它什么也没返回我只是得到一个空白类。
-
试试
class: [(:active if is_active?(posts_path))] -
Ruby 方法以
?结尾,按惯例返回布尔值。因此,您的is_active?(posts_path)将返回 true 或 false,我什至不想知道 Ruby 如何将其解释为字符串... -
能把
is_active?的代码发一下吗?
标签: ruby-on-rails ruby ruby-on-rails-4