我在我的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'
答案 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()
}
});
})