Хорошо, так что в основном я написал это приложение, которое выполняет некоторые расчеты для каждой точки раздела.Эта часть кода обрабатывается в контроллере, так что все в порядке.Дело в том, что мне нужно, чтобы некоторые вычисления отображались на экране, чтобы я мог распечатать (на бумаге) все, что угодно
<h2>Output for error calculations</h2>
<%
@sections.each_with_index do |section, sindex|
# Retrieve our values
total_distance = @total_distances[sindex]
@total_points_calc = @total_points_sections[sindex]
total_points = section.points.count
%>
<h3>Section <i><%= section.name %></i></h3>
<hr>
<p>\( \Sigma d_{<%= section.name %>} = <%= section.name %> \)</p>
<p>
\( \Sigma d_{<%= section.name %>}= \)
<%
section.points.each_with_index do |point, index| %>
<%=
# if this isn't the first section and the point.distance is 0
sindex != 0 and point.distance == 0 ? point.distance = nil : point.distance = point.distance
# add a + after each point that isn't the last
index != @total_points_calc ? point.distance.to_s + ' +' : point.distance
%>
<% end %>
= <%= total_distance%>
</p>
<p>
\( <%= section.name %>= \) <%= section.length %>
</p>
<p>e = \( \frac{<%= total_distance %> - <%= section.length %>}{<%= @total_points_calc %>} \) = <%= @errors[sindex] %></p>
<% end %>
Вот пример вывода http://img35.imageshack.us/i/screenshot20110325at133.png/ Полный исходный коднайдено в http://github.com/carvefx/Roadie
Как бы я отодвинул (часть) этой логики от взгляда в истинном духе рельсов.Синтаксис, который выглядит странно, это LaTeX, он мне нужен для вывода математики в Интернете.