Ruby on Rails - 将输入字段的值传递给

时间:2011-04-09 12:38:16

标签: ruby-on-rails parameter-passing link-to

嗨,我被困在这里非常糟糕。 Senario实际上非常简单,我有一个像这样的输入字段:

 %input.coupon_bar{:type => "text", :name=> "coupon", id=>"coupon_id"}/

我想将该框中的任何值传递给不同的控制器,我试图这样做:

= link_to image_tag("ok_button.png", :border =>0), "/orders/new/", :coupon = #{$('.coupon_bar').val()}

我认为使用jquery $('.coupon_bar').val()会很简单,但我想它并不像我想的那么简单......任何帮助都请????

哦,与This StackOverFlow Question不同,我的输入字段不是任何形式的一部分......

提前致谢...

2 个答案:

答案 0 :(得分:3)

我看到有两个不好的做法:

  1. 请勿对您的链接进行硬编码

  2. 尽可能避免使用阻碍js

  3. 以下是我的建议:

    = link_to image_tag("ok_button.png", :border =>0), new_order_path, :id => "my_link"
    

    在你的js:

    <script type="text/javascript" charset="utf-8">
    
    $().ready(function(){
        $('#my_link').click(function(){
            $(this).attr('href', $(this).attr('href') + '?coupon=' + $('.coupon_bar').val());
        });
    });
    
    </script>
    

答案 1 :(得分:1)

为什么不把它放在表格中?那会容易得多。

无论如何,您可以使用链接中的onclick来实现目标:

<a href="#" onclick="window.location.href = '/orders/new/coupon='+ $('.coupon_bar').val();">
Text</a>