Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 基本计算应用_Ruby On Rails_Ruby_Calculator - Fatal编程技术网

Ruby on rails 基本计算应用

Ruby on rails 基本计算应用,ruby-on-rails,ruby,calculator,Ruby On Rails,Ruby,Calculator,我希望通过RubyonRails学习一些东西,并想知道如何制作一个基本的计算器,而不涉及Rails中的模型 我正在使用表单标签 这是我的主页 <%= form_tag do %> <%= label_tag('first number') %> <%= number_field('first_number', value = nil) %> </br> <%= label_tag('second number

我希望通过RubyonRails学习一些东西,并想知道如何制作一个基本的计算器,而不涉及Rails中的模型

我正在使用表单标签

这是我的主页

<%= 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 %>

我该怎么解决这个问题呢?我不确定从这里走到哪里?

创建一个控制器方法。然后在表单_标记中给出方法的url。然后接收该方法中的参数。然后计算并显示结果

假设, 当前视图calculator.html.erb显示表单。 在表单中使用标记 这里,计算结果是任何控制器中的一种方法

def calculate_result
   @result = params[:first_number] * params [:second_number]
end
现在为该方法创建一个视图文件以显示结果。或者,您可以ajaxify在calculator.html.erb文件中显示结果

阿贾克斯

假设您希望在calculator.html.erb中显示结果,如下所示

现在为calculate\u result方法创建一个calculate\u result.js.erb。在该JS文件上,使用自定义div将div替换为类show result,并将从controller方法获得的结果放在其中


要了解更多信息,请学习如何在rails中调整视图。我建议您阅读这本书

ajax迭代会是什么样子?@user3223348,我已经更新了我的答案。请查收。如果它能解决你的问题,那么别忘了接受它谢谢
def calculate_result
   @result = params[:first_number] * params [:second_number]
end
<div class="show-result">
   <%= @result %>
</div>