Rhosync在演示应用程序(雇员应用程序)中工作良好。我能够登录,然后执行CRUD操作。
但是,当我创建自己的项目,添加源适配器并添加几个屏幕,然后运行应用程序时,当我从第一个屏幕转到第二个屏幕时,我发现未定义屏幕。
# GET /Categories
def index
@categorieses = Categories.find(:all)
render
end
在调试中,我发现在渲染后,未定义的屏幕出现。有人遇到过这样的问题吗?
你可以试试
render :action => :index
此外,有时未定义的屏幕可以通过使用重定向而不是渲染来修复。
redirect 'index'
在没有其他参数的情况下调用render将为模型Categories
查找一个名为index.erb
的视图文件(由RhoMobile约定定义,派生自控制器方法的名称)。确保在/app/Categories/
文件夹中有index.erb
文件。
这里是RhoMobile文档中关于render用法的链接。
另一个可能的原因可能是您的视图代码中没有必要的<div>
。
记住你应该总是有:
<div data-role="page">
<div data-role="content"> your own content </div>
</div>
我只是花了太多的时间来弄清楚这个问题,这是目前谷歌上"RhoMobile undefined"的第一个点击,所以我添加了以防其他人发现这个问题。:)