[英]What's wrong with this input form?
我是ruby / rails语言的初学者,我只能通过创建自己感兴趣的东西来学习,因此我着手创建一个简单的银行系统。
我还没有走的太远,因为出现以下错误:
ndefined method `text_field' for nil:NilClass
此代码的第7行:
<%= form_tag('/deposit') do |f| %>
<div class="field">
<%= f.text_field :dval %>
</div>
<div class="actions">
<%= f.submit %>
这是我的银行班
class BankController < ApplicationController
def initialize
@balance ||= 0
end
def deposit
@dval ||= 0
@balance = @balance + @dval
end
def withdraw
end
end
我希望dval是用户要存入的数字,因此如果他们输入10并提交表单,它将dval(10)添加到balance变量中。
任何有关我如何做到这一点的指示,我们将不胜感激。
您的表格应该是
<%= form_tag('/deposit') do%>
<div class="field">
<%= text_field_tag 'dval' %>
</div>
<div class="actions">
<%= submit_tag "Submit"%>
<%end%>
您的控制器应为
class BankController < ApplicationController
def deposit
@dval = params[:dval].to_i
@balance = @balance + @dval
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.