Я знаю, что прошло некоторое время с тех пор, как вы опубликовали это, но я надеюсь, что это поможет или что другие могут найти это полезным.
Предполагая, что вы знаете, как сделать вычисления на первой странице, давайте позвонимНа индексной странице (так как она правильно названа в rhodes) вы можете сделать это следующим образом:
Прежде чем начать, убедитесь, что вы сохранили результат ваших вычислений в переменной, для этих инструкций давайте вызовемit $ result.
1) Создайте новый файл .erb, который вы хотите представить на странице результатов (если вы создали модель, у вас уже есть файл .erb с именем "show", который можно так же легко изменитьи использовать это).В этом примере - давайте назовем страницу «result».
2) Создайте новый def в вашем контроллере - давайте назовем его «Calculate».Это может выглядеть примерно так:
def calculate
[do any calulations you should desire]
$result = [result of calculations]
render :action => :result, :back => url_for(:action => :index)
end
Эта строка:
render :action => :result, :back => url_for(:action => :index)
отправит вас на страницу результатов и определит действие для кнопки смартфона, чтобы перейти обратно на страницу указателя..
3) Убедитесь, что ваша кнопка get-result-button на вашей странице индекса вызывает вашу новую def.Для простой ссылки это может выглядеть, например, следующим образом:
<a href="<%= url_for :action => :calculate %>">get result</a>
4) Показать результат на странице результатов.Ваша переменная со страницы индекса по-прежнему доступна на странице результатов, поэтому вы можете отобразить результат, добавив следующую строку на страницу результатов (result.erb):
<%= $result.to_s %> (this will insert your result as a string).