我已经很好地为 rhodes(跨平台)进行了设置,并且我在设置本身中取得了成功。使用“$rake run:iphone”命令我可以成功执行演示项目。现在我想处理一些问题,例如我想在一个屏幕上进行算术计算,我想在下一个屏幕上显示答案。我怎么会得到那个?请给建议?
1 回答
我知道您发布此内容已经有一段时间了,但我希望它有所帮助,或者其他人可能会发现它有帮助。
假设您知道如何在第一页上进行计算,我们将其称为索引页(因为它在 rhodes 中正确命名),您可以按如下方式进行:
在开始之前,请确保将计算结果存储在变量中,对于这些说明,我们将其称为 $result。
1) 创建一个新的 .erb 文件来表示结果页面(如果你创建了一个模型,你已经有一个名为“show”的 .erb 文件,并且可以很容易地修改和使用它)。在此示例中 - 让我们将页面称为“结果”。
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)确保您的索引页面上的“获取结果按钮”调用您的新定义。例如,对于一个简单的链接,它可能看起来像这样:
<a href="<%= url_for :action => :calculate %>">get result</a>
4) 在结果页面中显示结果。您的索引页面中的变量在结果页面中仍然可用,因此您可以通过将以下行添加到结果页面 (result.erb) 来显示结果:
<%= $result.to_s %> (this will insert your result as a string).