0

我有一个基本问题。我相信你可以通过这个问题看出我对 ruby​​ 和 rails 有点陌生。

我有一个导航,我正在尝试应用“活动”类,以便我可以以不同的方式设置活动页面的样式。我用 before_filter 设置了这样的@cur_page:

def cur_page
    @cur_page = params['action']
end

我试图简单地输出文本“活动”,但它不起作用。

<li class="button <%= "active" if @cur_page == "contact" %>"><%= link_to "Contact", :public_contact %></li>

我也试过:

<li class="button <%= puts "active" if @cur_page == "contact" %>"><%= link_to "Contact", :public_contact %></li>

我检查了实例变量以确保它已设置,并且它像我期望的那样显示“联系人”。

有任何想法吗?

4

2 回答 2

1

是什么:public_contact?我会推荐你​​使用current_page? 助手而不是@cur_page.

<li class="button <%= "active" if current_page?(public_contact_path(@contact) %>"><%= link_to "Contact", public_contact_path(@contact) %></li>

Replace public_contact_path(@contact) to valid route helper.

于 2012-10-16T05:25:31.393 回答
0

我认为问题在于双引号。

使用“活动”而不是“活动” 使用“联系”而不是“联系”

<li class="button <%= 'active' if @cur_page == 'contact' %>"><%= link_to "Contact", :public_contact %></li>
于 2012-10-16T05:17:38.673 回答