1

私はロード(クロスプラットフォーム)のセットアップを非常にうまく行い、セットアップ自体で成功しました。「$ rake run:iphone」コマンドを使用すると、デモプロジェクトを正常に実行できます。ある画面で算術計算をしたいのですが、次の画面で答えを表示したいです。どうすればそれを入手できますか?提案をお願いしますか?

4

1 に答える 1

0

これを投稿してからしばらく経っていることは承知していますが、お役に立てば幸いです。

最初のページで計算を行う方法を知っていると仮定して、それをインデックスページと呼びましょう (ロードスでは適切に名前が付けられているため)、次のように実行できます。

開始する前に、計算の結果を変数に保存していることを確認してください。これらの手順では、変数を $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).

于 2011-04-10T14:39:32.287 に答える