我正在尝试从用户那里获得输入并保存该数字的两倍。例如,如果用户输入3,我应该保存6.
很简单呃?!好吧,我弄错了。
控制器
def new
@calculate = Calculate.new
end
def create
@calculate = Calculate.new(calculate_params)
@calculate.number = @calculate.number * 2
@calculate.save
end
def set_calculate
@calculate = Calculate.find(params[:id])
end
def calculate_params
params.require(:calculate).permit(:number)
end
但保存的实际值是原始输入。回到这个例子是一个3,它应该是6.我做错了什么,似乎是一件非常简单的事情。我刚从rails 3.2升级到rails 4.1,控制器执行的方式有什么不同吗?