Rails link_to文本字段值

时间:2014-02-23 07:46:43

标签: javascript ruby-on-rails forms input

我在我的Rails应用程序上使用act-as-taggable-on gem,并希望用户能够搜索标签,而不是仅仅单击标签链接列表。标记的元素被路由到tags/(tag value),这是标签控制器的显示视图。我如何将文本字段的值作为该标记的URL提交。例如,如果我输入'通知'进入文本字段,然后单击我想在浏览器中呈现http://tags/notifications的链接或按钮。

我的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 个答案:

答案 0 :(得分: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()
    }
  });
})