将用户输入乘以Rails 4

时间:2014-11-23 01:30:47

标签: ruby-on-rails ruby-on-rails-4 controller

  • rails 4.1.7
  • 红宝石2.1.4

我正在尝试从用户那里获得输入并保存该数字的两倍。例如,如果用户输入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,控制器执行的方式有什么不同吗?

0 个答案:

没有答案