私はロード(クロスプラットフォーム)のセットアップを非常にうまく行い、セットアップ自体で成功しました。「$ rake run:iphone」コマンドを使用すると、デモプロジェクトを正常に実行できます。ある画面で算術計算をしたいのですが、次の画面で答えを表示したいです。どうすればそれを入手できますか?提案をお願いしますか?
1 に答える
これを投稿してからしばらく経っていることは承知していますが、お役に立てば幸いです。
最初のページで計算を行う方法を知っていると仮定して、それをインデックスページと呼びましょう (ロードスでは適切に名前が付けられているため)、次のように実行できます。
開始する前に、計算の結果を変数に保存していることを確認してください。これらの手順では、変数を $result と呼びます。
1) 結果ページを表す新しい .erb ファイルを作成します (モデルを作成した場合は、既に "show" という .erb ファイルがあり、それを簡単に変更して使用できます)。この例では、ページを「結果」と呼びましょう。
2) コントローラーで新しい定義を作成します。これを「計算」と呼びましょう。これは次のようになります。
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」が新しい定義を呼び出すことを確認してください。単純なリンクの場合、これはたとえば次のようになります。
<a href="<%= url_for :action => :calculate %>">get result</a>
4) 結果ページに結果を表示します。インデックス ページの変数は引き続き結果ページで使用できるため、結果ページ (result.erb) に次の行を追加して結果を表示できます。
<%= $result.to_s %> (this will insert your result as a string).