【问题标题】:Rails link_to text field valueRails link_to 文本字段值
【发布时间】:2014-02-23 07:46:43
【问题描述】:

我在我的 Rails 应用程序上使用acts-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'

【问题讨论】:

    标签: javascript ruby-on-rails forms input


    【解决方案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()
        }
      });
    })
    

    【讨论】:

    • 这正是我想要做的。看看这如何在 Ruby 中完成会很有趣,但 javascript 处理得很好。非常感谢你的帮助!作为旁注,如果用户在专注于文本字段时简单地按 Enter 键,是否有办法应用相同的行为?
    • 太棒了!再次感谢!我知道 jQuery 的最后一点在未来肯定也会有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多