2015-04-23 59 views
0

我在頁面上有一些選項卡,我想在手機上查看時將其變爲選擇框。我使用Bootstrap,因此顯示和隱藏選項卡和選擇框不是問題。我的問題是我無法弄清楚如何讓路徑進入選擇框。我並沒有從數據庫和我在網上找到的大多數例子中抽取任何東西,在那裏如何從db中的記錄創建一個select。Jquery Dynamic Select In Rails

下面是相關查看代碼:

<div class="pull-right hidden-xs"> 
    <div class="page-nav-tabs"> 
    <ul class="nav nav-tabs"> 
     <li> 
     <%= link_to "Everything", activities_path, class: "#{'active' unless params[:content]}" %> 
     </li> 
     <li> 
     <%= link_to "Posts Only", activities_path(content: "posts"), class: "#{'active' if params[:content] == 'posts'}" %> 
     </li> 
    </ul> 
    </div> 
</div> 
<div class="container visible-xs"> 
    <div class="row"> 
     <div class="col-md-12"> 
     <select id="dynamic_select" class="form-control"> 
      <option value="<%= link_to activities_path %>">View Everything</option> 
      <option value="<%= link_to activities_path(content: 'posts') %>">View Posts Only</option> 
     </select> 
     </div> 
    </div> 
    </div> 

,如果我只是把谷歌或堆棧溢出的URL中的值的動態選擇的作品,所以我知道的jQuery是那裏工作。我如何讓Rails將正確的路徑放入值中?

謝謝。

豐富

回答

0

助手link_to創建一個實際a元素,你不希望你的裏面選擇select。假設你的JavaScript正在工作,你應該可以做到這一點:

<select id="dynamic_select" class="form-control"> 
    <option value="<%= activities_url %>">View Everything</option> 
    <option value="<%= activities_url(content: 'posts') %>">View Posts Only</option> 
</select> 

路徑和URL助手只輸出一個字符串。取決於JavaScript的工作方式,您可能需要其中一個,但我猜它期望完整的URL。

+0

Drenmi,謝謝。它只在斜線後面插入URL的一部分。我如何獲取完全限定的URL? –

+0

我更新了答案。只需用'url'代替'path'就好:'activities_url'。 – Drenmi

+0

謝謝!我仍然在學習Rails的細節。 –