2014-02-23 84 views
0

我在我的Rails應用程序上使用gem上的acts-as-taggable-on,並希望用戶能夠搜索標籤而不是僅僅單擊標籤鏈接列表。標記的元素被路由到tags/(tag value),這是標記控制器的顯示視圖。我將如何去提交文本字段的值作爲該標記的URL。例如,如果我在文本字段中鍵入「通知」,然後點擊鏈接或按鈕,我想在瀏覽器中呈現http://tags/notificationsRails link_to文本字段值

我的routes.rb如下:

IconLibrary::Application.routes.draw do 
    get "icons/admin" 
    get "tags/:tag", to: 'tags#show', as: :tag 
    get "sign_up" => "user#new", :as => "sign_up" 
    resources :icons, :users, :tags 
root to: 'icons#index' 

回答

1

IMO你需要添加一些JavaScript來實現你的目的。

這裏是一個按鈕的解決方案。當用戶點擊按鈕時,它會將用戶重定向到他想要的。

HTML文件

<text id='tag_value'></text> 
<button id='btn'> 

的JavaScript

$(function(){ 
    $('#btn').click(function(){ 
    window.location = '/tags/' + $('#tag_value').val() 
    }) 
}) 

有關文本框輸入鍵火。

$(function(){ 
    $("#tag_value").keyup(function (e) { 
    if (e.keyCode == 13) { 
     window.location = '/tags/' + $('#tag_value').val() 
    } 
    }); 
}) 
+0

這正是我想要做的。看看在Ruby中如何做到這一點很有趣,但是JavaScript很好地處理它。非常感謝你的幫助!作爲一個方面說明,如果用戶只是在專注於文本字段的情況下點擊了輸入,是否可以應用相同的行爲? – LLong

+0

@LLong代碼已更新。 – nickcen

+0

太棒了!再次感謝!我知道最後一點jQuery在將來肯定會有用。 – LLong