计算模型中的提示,将方法放在控制器中,然后在视图中显示它

时间:2017-02-28 08:20:52

标签: ruby-on-rails model

我正在努力弄清楚如何计算提示并在显示页面中显示它。

这是典型的脚手架导轨,即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>

如何以标准方式解决这个问题,以便将来我了解如何在模型中编写方法,将其放在控制器中,并在视图中显示?

(我知道有多种方式可以显示它,我只是要求采用“标准”方式继续前进)

0 个答案:

没有答案