未定义的屏幕 - Rhosync

时间:2011-11-07 08:43:15

标签: ruby rhomobile rhodes

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

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

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

在调试时,我发现在渲染之后,出现了未定义的屏幕 有人经历过这样的问题吗?

3 个答案:

答案 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”进行了点击,所以我补充一下以防其他人发现这个问题。 :)