проблема для крестообразной формы родоса - PullRequest
1 голос
/ 24 марта 2011

Я очень хорошо выполнил настройку для rhodes (кроссплатформенный) и добился успеха в самой настройке. С помощью команды "$ rake run: iphone" я могу получить успешное выполнение демонстрационного проекта. Теперь я хочу обработать некоторые вопросы, например, я хочу сделать арифметические вычисления на одном экране, и я хочу показать ответ на следующем экране. Как бы я получить это? дайте предложения, пожалуйста?

1 Ответ

0 голосов
/ 10 апреля 2011

Я знаю, что прошло некоторое время с тех пор, как вы опубликовали это, но я надеюсь, что это поможет или что другие могут найти это полезным.

Предполагая, что вы знаете, как сделать вычисления на первой странице, давайте позвонимНа индексной странице (так как она правильно названа в 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).

...