2011-03-24 72 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)显示结果:

​​