我想用两个提交的表单变量做一个简单的计算,然后将所有三个变量存储在数据库中。每个变量都是我数据库中的一列。简单的计算和存储到红宝石数据库
E.G.
somedbfield = (item_1 * item_2) + 2
我在形式将如何提交,somedbfield
,item_1
,item_2
保存在测试数据库?所有三个项目都在validates_numericality_of
验证在模型中,他们应该都是整数。这只是我的基本代码,找出从提交表单的test.id,但我不知道如何使用表单值来创建一个计算,然后所有三个值向数据库提交:
class Test_Controller < ApplicationController
def update
@test = Test.find(params[:id])
respond_to do |format|
if @test.update(test_params)
format.html { redirect_to('index', :notice => 'User was successfully updated.') }
format.json { respond_with_bip(@test) }
else
format.html { render :action => "edit" }
format.json { respond_with_bip(@test) }
end
end
private
def test_params
params.require(:test).permit(:item_1, :item_2, :somedbfield)
end
end
这是一个更简单的问题的版本,我以前问,但无法得到任何答案,所以我只是想简化,并从那里工作。
谢谢!
你的问题是什么?发布您的当前代码,并告诉我们有什么问题,以便我们提供帮助。 – Martin
@Martin更新... – KevinW