跨平台罗兹的问题

时间:2011-03-24 10:00:03

标签: rhodes

我已经很好地设置了rhodes(跨平台)并且我在设置本身取得了成功。使用“$ rake run:iphone”命令我可以成功执行演示项目。现在我想要处理一些问题,比如我想在一个屏幕上进行算术计算,我想在下一个屏幕上显示答案。 我怎么会这样?请给出建议吗?

1 个答案:

答案 0 :(得分:0)

我知道你发布这篇文章已经有一段时间了,但我希望它有所帮助,或者其他人可能会发现它有用。

假设您知道如何在第一页上进行计算,我们将其称为索引页(因为它在罗德中正确命名),您可以按如下方式进行:

在开始之前,请确保将计算结果存储在变量中,对于这些说明,我们可以将其称为$ result。

1)创建一个你想要表示结果页面的新.erb文件(如果你创建了一个模型,你已经有一个名为“show”的.erb文件,并且可以很容易地修改和使用它)。在这个例子中 - 让我们调用页面“result”。

2)在你的控制器中创建一个新的def - 让我们称之为“计算”。这看起来像这样:

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).