选择值radio_button rails

时间:2016-05-16 10:34:39

标签: ruby-on-rails radio-button form-for

如何获取所选元素的值。并将其保存在变量中以便在span中显示。我试图直接保存到数据库。数据库也不保存所选值。

...
<%= f.collection_radio_buttons( :route_id, Route.all, :id, :time_trip, {}, {name: "timeselect", class: "timeselect"})  %>
... 
 <span id="timevalue"></span>

Jquery的

(document).ready(function () {

$('input[name="timeselect"]:radio').change(function(){

        var str3="";
        $('input[name="timeselect"]:checked').val();
            str3 += $(this).text() + "\n";

        $("#timevalue").text();
    });
});

1 个答案:

答案 0 :(得分:0)

覆盖名称选项只是为了能够选择它不是一个好主意,因为它会影响参数。

使用表单构建器时在Rails中:

<%= form_for(Foo.new) %>
  <%= f.collection_radio_buttons( :route_id, Route.all, :id, :time_trip, {}, { class: "timeselect" })  %>
<% end %>

这会给你以下参数哈希:

foo: {
  route_id: 1
}

通过调用绑定到表单构建器的模型上的.model_name来推断“root”键。

这些参数可以简单地列入白名单的强参数:

params.require(:foo).permit(:route_id)

您可以通过以下方式选择元素:

$('input[name="foo[route_id]"]')

或者通过ID - 检查每个ID的最简单方法是查看HTML输出或使用浏览器检查器。