繁体   English   中英

此输入表单有什么问题?

[英]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

form_tag的文档

text_field_tag的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM