2011-03-24 67 views
1

我已經爲rhodes(跨平臺)做了很好的安裝,並且我在安裝程序本身獲得了成功。使用「$ rake run:iphone」命令我可以成功執行演示項目。現在我想處理一些問題,例如我想在一個屏幕中進行算術計算,並且我想在下一個屏幕中顯示答案。 我怎麼得到這個?請給出建議?問題交叉平臺rhodes

回答

0

我知道自從發佈這個版本以來已有一段時間了,但我希望它有幫助,或者其他人可能會發現它有幫助。

假設你知道如何讓第一頁上的計算,讓我們把它叫做索引頁(因爲它是在羅德正確命名的),你可以按如下做到這一點:

你開始做之前確保您將計算結果存儲在一個變量中,因爲這些說明可以稱其爲$ result。

1)創建一個新的.erb文件,用於表示結果頁面(如果創建了模型,則已經有一個稱爲「show」的.erb文件,並且可以輕鬆修改並使用該文件)。在這個例子中 - 讓我們調用頁面「結果」。

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)顯示結果:

​​