【问题标题】:Retaining values even after form submit in ROR [closed]即使在 ROR 中提交表单后仍保留值 [关闭]
【发布时间】:2013-09-11 11:38:16
【问题描述】:

我正在尝试创建一个简单的计算器应用程序。

calculator.html.erb

<input type=text name="operand_one" value="0"></td>
<input type=text name="operand_two" value="0"></td>
.
.
.
<input type=text name="output" value="<% =@result %>"></td>

我能够正确获得输出,但是前两个文本框的值变为 0 ,我需要知道如何保留这些值..

【问题讨论】:

  • 嗯,你是专门告诉他们有一个值“0”,所以这就是他们所拥有的。你试过什么,没用?他们应该有什么价值观?

标签: ruby-on-rails ruby forms retain


【解决方案1】:

您正在使用这部分代码将值硬编码为“0”

value="0"

你可以改成

<input type=text name="operand_one" value="@value_one"></td> #etc...

在你的控制器中

@value_one = 0 unless X

X 取决于您的控制器的工作方式 - 您是否采取新措施来解决计算器中的问题?如果是这样,您将不得不使用 params 哈希。

与问题无关,但您为什么在计算字段中使用文本?你是硬编码那个html还是只是输出?

【讨论】:

  • 非常感谢,它完全符合我的要求。
  • 酷,如果有效,请检查答案:)
  • 确定。有没有办法对选择框做同样的事情?
  • this 应该会有所帮助。这真的取决于您的视图是什么样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 2019-09-11
  • 2021-01-13
  • 2016-09-24
  • 1970-01-01
相关资源
最近更新 更多