1

嗨,我有以下哈姆:

.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'

4

2 回答 2

1

嗨,让它成为辅助方法,并在辅助方法中根据您的要求呈现类名。参考http://iparamtech.blogspot.in/2012/04/dynamic-sidebar-in-rails-layout.html

于 2012-07-03T10:08:52.557 回答
0

尝试这样的事情:

.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'

然后在/apps/helpers/application_helper.rb(或任何看起来最合适的助手):

module ApplicationHelper
  def button_class
    if params[:controller] == "users" 
      'active'
    elsif params[:controller] =="search"
      'btn active'
    else
      # default value
      'btn'
    end
  end
end
于 2012-07-03T12:18:40.600 回答