Ruby rails - 从未清除的输入中获取param值

时间:2014-02-19 18:16:43

标签: ruby-on-rails

只是尝试获取输入值并将其传递给update_attribute。但它会引发错误"nil can't be coerced into BigDecimal"。基本上我想抓住输入值并从money属性中减去。任何的想法? THX

<%= form_for(@book) do |f| %>
    <%= number_field :price %>
    <%= f.submit('Add') %>
<% end %>


def update
    @user = User.find(params[:student_id])
    val = params['price']
    @user.update_attribute(:student_money, (@user.money - val))
end

1 个答案:

答案 0 :(得分:0)

尝试将number_field更改为number_field_tag。它有帮助吗?