1

こんにちは、私は次の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'Searchになり'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 に答える