Rhodes undefined方法`[]'为nil:NilClass

时间:2013-06-25 10:18:06

标签: iphone rhomobile rhodes

我正在为iPhone制作罗德应用程序。我得到了#34;未定义的方法`[]'为零:NilClass"执行代码行时出现异常

url_string = url_for(:action => :my_callback)

" MyScanner<扫描器"是我的类,Scanner类被声明为" Scanner<的Rho :: RhoController&#34 ;.对于扫描仪< Rho :: RhoController我添加了"要求' rho / rhocontroller'""需要' helpers / browser_helper'"还包括"包括BrowserHelper"。我是Rhodes的新手。任何人都可以帮助找到这个例外的原因。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我也是从Rhodes开始,它可能非常令人困惑。请考虑以下事项:

您会发现Rho模块由rho文件夹中的多个文件组成,这就是为什么您会看到rho/rhocontroller这样的包含,这是子类化{{1}的必要包含}}

Rho::RhoController不会在这里,因为它只包含处理平台问题的方法。 helpers/browser_helper实际上已在url_for中定义,rho/viewhelpers已包含rho/rhocontroller,这意味着您应该能够在RhoController子类中默认使用它。

如果没有更多的代码,就无法确定你的确切问题是什么,但它可能与元编程有关,Ruby的特性使它成为最棒的语言,但也非常复杂。我还在学习这一切是如何运作的,并且会持续很长一段时间。

也许这些文章有助于解决您的问题: