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