我有一个基本问题。我相信你可以通过这个问题来判断我对ruby和rails有点新鲜。
我有一个导航,我正在尝试应用“活动”类,因此我可以不同地设置活动页面的样式。我的@cur_page设置如下,并带有before_filter:
def cur_page
@cur_page = params['action']
end
我试图简单地输出文本“active”,但它不起作用。
<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>
我已经检查了实例变量以确保它已设置,并且它正在显示“联系人”,就像我期望的那样。
有什么想法吗?
答案 0 :(得分: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>
将public_contact_path(@contact)
替换为有效的路线助手。
答案 1 :(得分:0)
我认为问题在于双引号。
使用'有效'代替“有效” 使用“联系”代替“联系”
<li class="button <%= 'active' if @cur_page == 'contact' %>"><%= link_to "Contact", :public_contact %></li>