Как вызвать функцию косинуса и синуса в файле .html.erb? - PullRequest
1 голос
/ 21 сентября 2011

Моя форма вызывает триггерные функции, такие как sin и cos, но я не могу скомпилировать их; он возвращает мне это сообщение об ошибке

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

Как я могу исправить эту ошибку?

Я не могу вставить свой код в это окно, но у меня есть "include Math" и

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

1 Ответ

3 голосов
/ 21 сентября 2011

Вам необходимо добавить префикс методов cos и sin к имени модуля:

Пример:

<%= Math.cos(0.5) %>

В вашем случае:

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