基本计算应用

Basic Calculating Application

我希望在 Rails 上使用 Ruby 学习一些东西,并且想知道如何制作一个不涉及 rails 模型的基本计算器。

我正在使用 form_tag

这是我的主页

<%= form_tag do %>
    <%= label_tag('first number') %> 
    <%= number_field('first_number', value = nil) %>
    </br>
    <%= label_tag('second number') %> 
    <%= number_field('second_number', value = nil) %>
    </br>
  <%= submit_tag("calculate") %>
<% end %>

<% first_number * second_number %>

我收到一个错误,上面写着:

undefined local variable or method first_number

我该如何解决这个问题?我不确定从这里到哪里去?

创建控制器方法。然后在form_tag中给出方法的url。然后接收该方法中的参数。然后计算并显示结果。

假设, 您当前的视图 calculator.html.erb 显示表格。 在表单标签中使用 <form action="<%= calculate_result_path %>" method="post"> 这里,calculate_result是任何控制器中的一个方法。

def calculate_result
   @result = params[:first_number] * params [:second_number]
end

现在为这个方法制作一个视图文件来显示结果。或者您可以使用 ajaxify 在 calculator.html.erb 文件中显示结果。

到 Ajaxify

假设,你想在 calculator.html.erb 中显示结果,就像

<div class="show-result">
   <%= @result %>
</div>

现在为方法 calculate_result 创建一个 calculate_result.js.erb。在该 JS 文件上,使用自定义 [= 将 div 替换为 class show-result 48=] 你把你从控制器方法得到的结果放在哪里。

要了解更多信息,请在 rails 中了解如何使用 ajax 化您的视图。我会推荐你​​读一本书“Agile Development