【问题标题】:Ruby on Rails pass button value to next pageRuby on Rails 将按钮值传递到下一页
【发布时间】:2015-07-25 06:50:50
【问题描述】:

我正在尝试设计一个同时包含单选按钮字段和链接列表的网页。单击其中一个链接时,我想将按钮的关联值传递给控制器​​。到目前为止,我有以下代码:

在我的视图页面中:

<div id="radio_buttons">
    <%= radio_button_tag 'radioGroup', "1" %> 1 &nbsp;&nbsp;&nbsp;
    <%= radio_button_tag 'radioGroup', "2" %> 2 &nbsp;&nbsp;&nbsp;
    <%= radio_button_tag 'radioGroup', "4" %> 4 &nbsp;&nbsp;&nbsp;
</div>

...
<div class = "text">
    <%= link_to "mylink", search_path(:radioGroup => @radioGroup)%>
</div>

在我的控制器中:

@radioGroup = params[:radioGroup]

当我将“puts @radioGroup”行添加到我的控制器时,它什么也不打印。我已经能够在单击链接时将不同的值传递给新网页(即包含在文本字段中的那些),但由于某种原因,我无法弄清楚如何用按钮做同样的事情。有谁知道如何做到这一点? 谢谢!

【问题讨论】:

    标签: html ruby-on-rails ruby twitter-bootstrap radio-button


    【解决方案1】:

    如果您想向另一个页面提交多个值,您应该使用 HTML 表单。查看此页面了解更多相关信息:http://guides.rubyonrails.org/form_helpers.html

    【讨论】:

    • 感谢您的回复。让我困惑的部分是我已经能够将多个值传递到另一个页面,而不是按钮中的那些。我通过执行以下操作来完成此操作:c,:var2 =>@var2,:var3 => @var3) %>。但是我不能让它与按钮一起使用
    • 如果您想将单选按钮(组中的选定按钮)中的值作为 HTTP GET 参数与您的 url 一起传递,您最好读取单选按钮的值您单击链接时的 Javascript。您可以使用 Javascript 阻止点击元素的默认行为,然后构建您想要访问的 URL(包括作为参数的单选按钮的值),然后访问该页面。
    猜你喜欢
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2010-12-21
    • 2013-10-04
    • 1970-01-01
    相关资源
    最近更新 更多