2012-07-03 37 views
1
動態分配類

嗨,我有以下HAML:在HAML

.btn-group-wrap{style:'text-align:center;'} 
    .btn-group{style: 'display: inline-block; text-align:center; width:inherit;'} 
    =link_to "All Users", users_path, class: 'btn active' 
    =link_to "Search", '#', class:'btn' 

我希望能夠來回切換active類之間的每個環節。即如果params[:controller] == "users"那麼我希望這是active。如果params[:controller] =="search"那麼它將使用戶類只有'btn'和搜索'btn active'

回答

0

嘗試是這樣的:在/apps/helpers/application_helper.rb

.btn-group-wrap{style:'text-align:center;'} 
    .btn-group{style: 'display: inline-block; text-align:center; width:inherit;'} 
    =link_to "All Users", users_path, class: button_class 
    =link_to "Search", '#', class:'btn' 

然後(或任何輔助性似乎是最合適的):

module ApplicationHelper 
    def button_class 
    if params[:controller] == "users" 
     'active' 
    elsif params[:controller] =="search" 
     'btn active' 
    else 
     # default value 
     'btn' 
    end 
    end 
end