0

Rhosync 适用于演示应用程序(员工应用程序)。我能够登录然后执行 CRUD 操作。

但是,当我创建自己的项目,添加源适配器并添加几个屏幕,然后运行应用程序时,当我从第一个屏幕转到第二个屏幕时 ,我发现未定义的屏幕。

  # GET /Categories
  def index
    @categorieses = Categories.find(:all)
    render 
  end 

在调试时,我发现在render之后,出现了未定义的屏幕。
有人遇到过这样的问题吗?

4

3 回答 3

1

在没有其他参数的情况下调用render将为模型查找名为index.erb(由 RhoMobile约定定义,派生自控制器方法的名称)的视图文件Categories。确保index.erb文件/app/Categories/夹中有文件。

是 RhoMobile 文档中有关render用法的链接。

于 2011-11-08T14:07:26.627 回答
1

你可以试试

render :action => :index

此外,有时可以通过使用重定向而不是渲染来修复未定义的屏幕。

redirect 'index'
于 2011-11-08T23:32:57.947 回答
1

另一个可能的原因也可能是<div>您的视图代码中没有必要的 s。

请记住,您应该始终拥有:

<div data-role="page">
    <div data-role="content"> your own content </div>
</div>

我只是花了太多时间来解决这个问题,这是谷歌目前针对“RhoMobile undefined”的第一次点击,所以我添加以防其他人发现这个问题。:)

于 2012-07-25T14:21:17.650 回答