2012-04-06 81 views
0

我已經在Rails 3.0應用程序上設置了twitter引導程序,並且有一個帶有三個標籤頁的頁面(edit.html.haml)。這裏是我的代碼(我使用HAML):通過外部鏈接訪問twitter引導標籤頁

.tabbable 
    %ul.nav.nav-tabs 
     %li.active 
     %a{"data-toggle" => "tab", :href => "#1"} 
      %i.icon-pencil 
      Edit Profile 
     %li 
     %a{"data-toggle" => "tab", :href => "#2"} 
      %i.icon-lock 
      Privacy Preferences 
     %li 
     %a{"data-toggle" => "tab", :href => "#3"} 
      %i.icon-cogs 
      Site Preferences 
    .well-two 
     .tab-content 
     #1.tab-pane.active 
      %p ... 
     #2.tab-pane 
      %p ... 
     #3.tab-pane 
      %p ... 

的選項卡工作正常,當我在編輯頁面(我可以在它們之間和移動他們,他們應該做出反應);但是,假設我在顯示頁面(show.html.haml)中,並且有一個按鈕:說明:單擊此處更改您的隱私設置(即:轉到編輯頁面上的第二個選項卡)...什麼代碼是否需要鏈接到隱私設置(#2)內容?

我有以下代碼:

=link_to "#{raw('<i class="icon-plus-sign icon-large"></i>')} Privacy Settings".html_safe, edit_path(current_profile, :anchor => "2") 

但它不工作...它帶我到編輯頁面,但不加載隱私設置數據(即在#2的數據)。

注意:即使我在編輯頁面上,並將我的網址從:http://localhost:3000/users/1/edit更改爲http://localhost:3000/users/1/edit#2,它也不會將我帶到第二個選項卡。

我是否缺少任何額外的JS?您的幫助將不勝感激。此外,您的答案不一定要符合Haml或Rails標準......我可以重新編寫它們,我只是尋求一些指導和建議。謝謝!

回答

0

這段代碼似乎來解決這個問題:

:javascript 
    $(document).ready(function(){ 
    $('a[href="' + window.location.hash + '"]').click() 
    });