Iphone Rhodes未定义方法`[]和#x27;零级:零级

Iphone Rhodes未定义方法`[]和#x27;零级:零级,iphone,rhomobile,rhodes,Iphone,Rhomobile,Rhodes,我正在为iPhone制作rhodes应用程序。在执行给定的代码行时,我得到“nil:NilClass的undefined method`[]”异常 url_string = url_for(:action => :my_callback) “MyScanner

我正在为iPhone制作rhodes应用程序。在执行给定的代码行时,我得到“nil:NilClass的undefined method`[]”异常

url_string = url_for(:action => :my_callback)
“MyScanner
提前感谢:)

我也从罗兹开始,这可能会让人非常困惑。考虑以下事项:

您会发现
Rho
模块由
Rho
文件夹中的几个文件组成,这就是为什么您会看到include,例如
Rho/rhocontroller
,这是子类化
Rho::rhocontroller
所必需的include

helpers/browser\u helper
不会让您在这里看到,因为它只包含处理平台问题的方法<
的code>url\u实际上是在
rho/viewhelpers
中定义的,它已经包含在
rho/rhocontroller
中,这意味着默认情况下您应该能够在
rhocontroller
子类中使用它

如果没有更多的代码,就无法判断您的具体问题是什么,但它可能与元编程有关,而元编程正是Ruby的这一特性使得它成为最棒的、但又非常复杂的语言。我仍在学习这一切是如何运作的,并将持续一段时间

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


谢谢史蒂夫。我将通读这些文章,希望我能找到背后的原因。我还可以提到,最近我在没有正确设置变量的情况下遇到过几次这种错误(这很常见)。例如,如果您在ERB代码中有类似于
@posts.each
的代码,并且没有posts,那么如果您尚未初始化控制器中的变量,您将收到此错误。因此,有一件事需要密切注意围绕实例变量的逻辑。希望对您有所帮助。请尝试使用与扫描仪不同的名称。RhoElements中已经有一个同名的API,这可能会产生您看到的问题。