【发布时间】:2014-05-29 12:39:47
【问题描述】:
我使用复选框来计算金额。但我不知道如何将计算出的金额传递给数据库? 这是我的查看代码:
<div> <table cellpadding = "5px" cellspacing = "5px" width = "100%" class="table table-hover">
<tr>
<th>rd</th>
<th>click the value </th>
</tr>
<tr>
<td>
<%= f.check_box :rd, {:multiple => "true"}, 100, nil %>100
<%= f.check_box :rd, {:multiple => "true"}, 200, nil %>200
<%= f.check_box :rd, {:multiple => "true"}, 400, nil %>400
<%= f.check_box :rd, {:multiple => "true"}, 500, nil %>500
</td>
</tr>
<tr>
<td>
<span id="span"></span>
amount: <span id="usertotal"> </span>
</td>
</tr>
</table>
<script>
$('input:checkbox').change(function(){
var tot = 0;
$('input:checkbox:checked').each(function(){
tot+=parseInt($(this).val());
$('#usertotal').html(tot)
});
});
</script>
控制器代码:
def new
@deposit = Deposit.new
end
def create
@deposit = Deposit.new(params[:deposit])
if @deposit.save
flash[:success] = "welocme to rd"
redirect_to deposit_path(@deposit)
else
flash[:alert] = "fill the values"
render 'new'
end
end
def show
@deposit = Deposit.find(params[:id])
end
在选中复选框时,我得到了总金额值,但它的传递值是数组类型(如果我选择 100 和 150,它在 Amount 中显示 250(显示在视图页面中)但它传递为150,250 到控制器并显示“nil:NilClass 的未定义方法 `*'”错误) 如何通过总价?并且我有 2 个不同的列用于选择一个值和总量。
提前致谢。
【问题讨论】:
-
能否请您发布整个视图和相关控制器
-
你能粘贴从表单传递过来的参数吗?
-
发布您的控制器代码。
-
@Stonz2:我正在进行定期存款计算,我使用复选框来选择值。
标签: javascript ruby-on-rails checkbox