只是尝试获取输入值并将其传递给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
答案 0 :(得分:0)
尝试将number_field
更改为number_field_tag
。它有帮助吗?