是否可以从输入中获取值,并将其传递给ruby link_to的参数

时间:2017-09-18 22:23:23

标签: ruby-on-rails ruby parameters

我有一个输入字段,如果用户更改输入,我希望它反映在下一页。

这是输入的样子:

public enum CardFace {
    TWO("Two", 2), ...;

    private String name;
    private int value;

    private CardFace(String name, int value) {        
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public int getValue() {
        return value;
    }

}

然后转到下一页的链接已经传递了当前<input value="<%= @premium_discount.round %>" class="store_pricing_text_box store_gold" id="pro"> 的ruby参数,但我也希望传递ID为item

pro

我认为使用内联jQuery可能是解决方案 - 但这似乎不适用于红宝石行。还有其他想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在classid事件中添加另一个link_to(或click)以附加额外参数;例如:

<%= link_to "I want this!", new_purchase_path(item_id: @item.id), class: "btn_primary my-link" %>

<script>
  $('.my-link').click(function() {
    $(this).attr("href", this.href + "&pro=" + $('#pro').val());
  });
</script>

注意 jQuery 使用的已添加my-link类来检测链接上的点击,并在最后添加pro属性。