【问题标题】:Multiplying text field tag values将文本字段标记值相乘
【发布时间】:2013-08-14 16:15:02
【问题描述】:

大家好,我正在使用 rails 2.3.5 和 ruby​​ 1.8.7 我试图在 2 field_field_tag 中乘以 2 个值,我也没有使用模型的信息,因为我只想乘以 2 个值

/PROJECT/app/views/reports/index.html.erb

  <%=  text_field_tag "mount",@mount %>
  <%=  text_field_tag "dolars",@dolars %>

  <%=  text_field_tag "total",@total %>
  <%= link_to 'CALCULATE',:controller=>"reports",:action=>"calculate" %>

/PROJECT/app/controllers/report.rb

  class CustomerReportsController < ApplicationController
    def calculate
       @total= @soles * @mount
       @mount= ""
    end
  end

请问有人可以帮我吗?我会感谢你的帮助


 <%=  text_field_tag "mount",@mount %>
 <%=  text_field_tag "dolars",@dolars %>
 <%=  @total= @dolars * @mount %>
 <%=  text_field_tag "dolars",@dolars %>

我想将第一个值和第二个值相乘,然后在总文本字段中得到答案

【问题讨论】:

  • 很难说你想做什么。我知道您想将值相乘,但我们需要一些上下文。在我看来,你想先跑,然后才能走路;从你提供的代码来看,我建议你学习一点 Ruby 和 Rails。
  • 我知道这不是您可能想要的答案,但我同意@Mohamad - 您的代码看起来好像您在真正理解基础知识之前试图跳入 Rails 的深处。从本教程开始 - ruby.railstutorial.org,并确保您可以启动并运行基本应用程序。它会教你更多关于 MVC 是如何工作的,而且我认为你会更清楚你需要如何重构你的代码。我保证从长远来看它会得到回报。

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2


【解决方案1】:

我会说你可能在错误的地方做你的计算。

进行计算的最佳位置是在模型中(在这种情况下为报表模型,如果您有的话)。在控制器中,通过调用进行总计算的任何模型方法来创建@total 变量,然后在视图中,写出@total 变量。

...然后编写单元测试来测试您的模型是否正确计算了总数。

【讨论】:

  • 很抱歉,但我在模型上试过了,我只想乘以 2 个文本字段值
  • 您的意思是要在输入值时添加它们(不提交页面)?在这种情况下,您希望查看像 Javascript/jQuery 这样的客户端解决方案。 stackoverflow.com/questions/6552959/…
  • 好的,谢谢它成功了!!!!!!但是你知道怎么用 text_field 或 text_field_tag 代替 INPUTS 吗??
  • Rails 表单助手信息在这里:api.rubyonrails.org/classes/ActionView/Helpers/…
  • 也许还可以考虑使用 rails 脚手架生成器创建一个简单的模型脚手架,并查看生成的代码以获取如何使用表单助手的示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2014-03-04
相关资源
最近更新 更多