加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 未找到续集模型set_schema

发布时间:2020-12-17 02:50:17 所属栏目:百科 来源:网络整理
导读:任何人都可以自愿为什么以下课程失败? ... src/model/user.rb:18: undefined method `set_schema' for User:Class (NoMethodError) 我查看了Sequel-3.0 lib /文件夹,并且set_schema方法在ClassMethods模块中定义. 我确信解决方案很简单.我认为它应该“按原
任何人都可以自愿为什么以下课程失败?

... src/model/user.rb:18: undefined method `set_schema' for User:Class (NoMethodError)

我查看了Sequel-3.0 lib /文件夹,并且set_schema方法在ClassMethods模块中定义.

我确信解决方案很简单.我认为它应该“按原样”工作:

require 'sequel'

class User < Sequel::Model(:user)

  set_schema do
    set_primary_key :id
    String          :name
  end 
end

解决方法

推荐方式……

LOGGER = Object.new()
def LOGGER.method_missing( name,args )
    puts "[#{name}] #{args}"
end

Sequel::Model.plugin(:schema)                       # I worked this out,but I can't find it documented

DB = Sequel.sqlite('sql_test.db',:loggers => [LOGGER] )

unless  DB.table_exists?( :user ) 
    DB.create_table :user  do
        set_primary_key :id
        String          :name
        String          :password
        String          :eMail
    end #create_table
end #table exists
class User < Sequel::Model(:user)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读