我正在为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的新手。任何人都可以帮助找到这个例外的原因。
提前致谢:)
答案 0 :(得分:0)
我也是从Rhodes开始,它可能非常令人困惑。请考虑以下事项:
您会发现Rho
模块由rho
文件夹中的多个文件组成,这就是为什么您会看到rho/rhocontroller
这样的包含,这是子类化{{1}的必要包含}}
Rho::RhoController
不会在这里,因为它只包含处理平台问题的方法。 helpers/browser_helper
实际上已在url_for
中定义,rho/viewhelpers
已包含rho/rhocontroller
,这意味着您应该能够在RhoController
子类中默认使用它。
如果没有更多的代码,就无法确定你的确切问题是什么,但它可能与元编程有关,Ruby的特性使它成为最棒的语言,但也非常复杂。我还在学习这一切是如何运作的,并且会持续很长一段时间。
也许这些文章有助于解决您的问题: