我想用兩個提交的表單變量做一個簡單的計算,然後將所有三個變量存儲在數據庫中。每個變量都是我數據庫中的一列。簡單的計算和存儲到紅寶石數據庫
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