我的表单调用了sin和cos之类的trig函数,但是我无法编译它;它一直给我这个错误信息
undefined method `cos' for #<#<Class:0x10345d6d0>:0x1034488c0>
如何解决此错误?
我无法将代码粘贴到此窗口,但我有“包含数学”和
<% @project.UsableArea = @project.DevelopableRoofArea / (cos(@project.TiltAngle) + 3 * sin(@project.TiltAngle)) %>
答案 0 :(得分:3)
您需要在cos
和sin
方法前加上模块名称:
示例:
<%= Math.cos(0.5) %>
在你的情况下:
<% @project.UsableArea = @project.DevelopableRoofArea / (Math.cos(@project.TiltAngle) + 3 * Math.sin(@project.TiltAngle)) %>