基本计算应用
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”
我希望在 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”