2011-09-21 70 views
1

我的表單調用觸發函數,如sin和cos,但我無法編譯它;它不斷返回給我這個錯誤信息如何在.html.erb文件中調用餘弦和正弦函數?

undefined method `cos' for #<#<Class:0x10345d6d0>:0x1034488c0> 

我該如何解決這個錯誤?

我沒辦法把我的代碼粘貼到這個窗口,但我有「包括數學」和

<% @project.UsableArea = @project.DevelopableRoofArea/(cos(@project.TiltAngle) + 3 * sin(@project.TiltAngle)) %> 

回答

3

您需要前綴cossin方法與模塊名稱:

例子:

<%= Math.cos(0.5) %> 

你的情況:

<% @project.UsableArea = @project.DevelopableRoofArea/(Math.cos(@project.TiltAngle) + 3 * Math.sin(@project.TiltAngle)) %>