我正在努力弄清楚如何计算提示并在显示页面中显示它。
这是典型的脚手架导轨,即rails g scaffold Tippy tip:float cost:decimal
...
这是我目前在模型中所拥有的,但它不起作用:
模型
class Tippy < ApplicationRecord
def self.calculation_of_total_cost
@price + (@tip + @price)
end
end
**edit**
def calculation_of_total_cost
cost + (tip * cost)
end
Show.html.erb
<p>
<strong>Tip:</strong>
<%= @tippy.tip %>
</p>
<p>
<strong>Cost:</strong>
<%= @tippy.cost %>
</p>
<p>Total Cost:</strong>
<%= @tippy.calculation_of_total_cost %>
</p>
控制器显示方法
def show
@calculation_of_total_cost
end
这是我得到的错误:
NoMethodError in Tippies#show
undefined method `calculation_of_total_cost' for #<Tippy:0x007fd5abf8cab8>
如何以标准方式解决这个问题,以便将来我了解如何在模型中编写方法,将其放在控制器中,并在视图中显示?
(我知道有多种方式可以显示它,我只是要求采用“标准”方式继续前进)