0

は、私は私のビューのための簡単なナビゲーションを持っている:シンプルナビゲーションRailsの3 - プライマリおよびサブナビゲーション問題

SimpleNavigation::Configuration.run do |navigation| 
    navigation.active_leaf_class = 'active' 
    navigation.items do |primary| 
    primary.item :profile,'Profile', edit_user_path do |profile| 
     profile.item :basic, 'Basic Information', edit_user_path 
     profile.item :additional, 'Addditional Details', additional_details_user_path 
     profile.dom_class = 'nav nav-list' 
    end 
    primary.item :notifications, 'Notifications', notification_preferences_user_path do |notification| 
    notification.item :notificatin_preference, 'Notification Preferences', additional_details_user_path 
    notification.dom_class = 'nav nav-list' 
    end 

primary.dom_class = 'NAV NAV-薬' エンド エンド

追加します詳細は編集に関連しない別の方法ですので、そのリンクをクリックするとプライマリプロファイルのリンクが強調表示されません。どうすればいい?路線におけるMYユーザーリソースは、このようなものです:

resources :users do 
    member do 
    get :network 
    put :peer_tagged_expertise_list 
    get :qr_code 
    get :qr_code_image 
    get :about_you 
    get :timeline 
    get :network_tagcloud 
    get :user_tagcloud 
    get :settings 
    get :notification_preferences 
    get :additional_details 
    end 
    collection do 
    get :test 
    get :followers 
    end 
    resource :networks 
end 
+0

あなたはブートストラップを使用しようとしていますか? –

+0

@daemonsy:はいTwitter BootStrap –

答えて

1

新しい回答より多くの情報を取得した後、

自動的にルートを調整しないシンプルなナビゲーションで使用される構造化コード。

/users/1/profile/additional_detailsを取得するには、ルートにuser => profile =>追加情報のネストが含まれている必要があります。

パスは、生成時にadditional_details_user_profile_pathのようにする必要があります。これはURLの問題を修正しますが、あなたの強調表示の問題をBootstrapで修正するかどうかはわかりません。

簡単なナビゲーションのための 旧回答、

navigation.active_leaf_class="active" 

は、あなたのアクティブなナビゲーション・アイテム・クラスを設定するために使用します。ブートストラップの場合、項目はactiveと分類されます。

SimpleNavigation::Configuration.run do |navigation| 
    navigation.active_leaf_class = "active" # Added this line 
    navigation.items do |primary| 
    primary.item :profile,'Profile', edit_user_path do |profile| 
     profile.item :basic, 'Basic Information', edit_user_path 
     profile.item :additional, 'Addditional Details', additional_details_user_path 
     profile.dom_class = 'nav nav-list' 
    end 
    primary.item :notifications, 'Notifications', notification_preferences_user_path do |notification| 
    notification.item :notificatin_preference, 'Notification Preferences', additional_details_user_path 
    notification.dom_class = 'nav nav-list' 
    end 
+0

私はnavigation.active_leaf_class = "active" を既に追加していません。私の問題は、additional_details_user_pathページは完全に異なるアクションであるため、プライマリリンクプロファイルを強調表示しないということです。それについて私は何ができますか? http:// localhost:3000/en/users/1/profile/additional_detailsではありませんが、http:// localhost:3000/en/users/1/additional_details –

+0

localhost:3000/users/1/profile/additional_details、それは 'ネストされたルート'の問題ですか?私の推測からは、additional_details_user_pathのようなデフォルト生成ルートは、 '/ users /:id/additional_details'のようなルートを生成するはずです。あなたのルートからより多くのコードを投稿できますか? –

+0

リソース:ユーザーが メンバー 取得をしますか:ネットワーク プット:peer_tagged_expertise_list GET:qr_code GET:qr_code_image GET:related_profiles GET:タグ GET:network_timeline GET:バッジ GET: GET about_you:タイムライン GET :network_tagcloud GET:user_tagcloud GET:設定 GET:notification_preferences GET:additional_details エンド これは、ここでUserモデルとADDITのルートでありますional_detailsとedit(basic_info)は2つの異なる動作です –

関連する問題