gpt4 book ai didi

javascript - 如何在rails中保存多个复选框值?

转载 作者:行者123 更新时间:2023-12-03 12:30:32 24 4
gpt4 key购买 nike

我正在做固定存款项目,在 _form 中打开帐户页面(即)。我有一个复选框可以使用 javascript 选择存款金额。其中存款金额的数据类型为 float。它仅在该页面上添加值,当我尝试点击提交按钮时,它显示以下错误消息

undefined method `to_f' for ["0", "0", "0", "0", "0", "0", "0", "0", "0", "100000", "0", "0"]:Array

**我的_form.html.erb**

<tr>
<th><%= f.label :click_your_deposit_amount %></th>
</tr>
<tr>
<td>
<%= f.check_box :depamt, {:multiple => "true"}, 500 %>500

<%= f.check_box :depamt, {:multiple => "true"}, 1000 %>1000

<%= f.check_box :depamt, {:multiple => "true"}, 2000 %>2000

<%= f.check_box :depamt, {:multiple => "true"}, 3000 %>3000

<%= f.check_box :depamt, {:multiple => "true"}, 4000 %>4000

<%= f.check_box :depamt, {:multiple => "true"}, 5000 %>5000

<%= f.check_box :depamt, {:multiple => "true"}, 10000 %>10000

<%= f.check_box :depamt, {:multiple => "true"}, 50000 %>50000

<%= f.check_box :depamt, {:multiple => "true"}, 100000 %>100000

<%= f.check_box :depamt, {:multiple => "true"}, 500000 %>500000

<%= f.check_box :depamt, {:multiple => "true"}, 1000000 %>1000000
</td>
</tr>
<tr>
<td>
<span id="span"></span>
<div>Total Deposit Amount: <span id="amt"> </span></div>
</td>
</tr>

<script>
$('input:checkbox').change(function(){
var total = 0;
$('input:checkbox:checked').each(function(){
total+=parseInt($(this).val());
$('#amt').html(total)
});
});
</script>

这是我的 Controller

fds_controller.rb

 class FdsController < ApplicationController

def new
@fd = Fd.new
end

def create

@fd = Fd.new(params[:fd])
if @fd.save
flash[:success] = "FD Account Opened Successfully!"
redirect_to fds_path
else
flash[:error] = "Couldn't Open FD"
render 'new'
end

end

end

我不知道如何将检查的值存储在我的数据库(sqlite3)中。

请帮我解决这个问题。

-谢谢...:)

最佳答案

问题是您试图在 Array 上调用 .to_f 方法。您可以对数组中的项目调用该方法,但不能对数组本身调用:

new_array = my_array.map(&:to_f)

这应该将所有项目转换为 float 并将其设置为新数组。

关于javascript - 如何在rails中保存多个复选框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23953950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com