Rhomobile 4.1.1 - 如何创建本地(非同步)表

时间:2014-06-25 23:35:44

标签: ruby rhomobile rhodes

根据文档,我试图在Rhomobile 4.1.1中创建我的第一个模型

建议创建一个Ruby类,并说该框架将创建必要的表。但我一定是误解了,因为它不是这样的。

app / Auth / auth.rb

中的模型
class Auth
  include Rhom::FixedSchema

  set :schema_version, '0.1'

  property :session_token, :string
  property :remember_token, :string

  def self.auth_record
    @auth_record ||= begin
      if find(:count) == 0
        create
      else
        find :first
      end
    end
  end

end

正如您所看到的,我正在尝试创建一个固定的架构单记录表。我没有使用RhoSync。结果没有创建表,我错过了一步。任何暗示赞赏。谢谢

1 个答案:

答案 0 :(得分:1)

我的错误是

require 'Auth/auth'

在我的一个档案之上。

框架依赖于const_missing来加载和初始化模型(注入依赖项,创建表,......)。由于我明确要求源文件,因此已经定义了常量,因此Rhodes内部没有执行所需的初始化。删除require修复了问题。

经验教训,我也会说1)这不是真正的编码和2)这完全没有记录。