2011-09-21 69 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)) %>