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

ruby-on-rails – 续集与ActiveRecord的任何陷阱?

发布时间:2020-12-16 19:32:41 所属栏目:百科 来源:网络整理
导读:我正在考虑将 Sequel用于我的一些毛茸茸的SQL,我觉得在Active Record中难以制作. 在同一个项目中使用Sequel和ActiveRecord时,有什么需要注意的吗? (除了明显的续集等没有AR验证……) 解决方法 免责声明:我是续集维护者. 使用Rails时,续集很容易在ActiveRec
我正在考虑将 Sequel用于我的一些毛茸茸的SQL,我觉得在Active Record中难以制作.

在同一个项目中使用Sequel和ActiveRecord时,有什么需要注意的吗? (除了明显的续集等没有AR验证……)

解决方法

免责声明:我是续集维护者.

使用Rails时,续集很容易在ActiveRecord的旁边使用或代替ActiveRecord.您必须手动设置数据库连接,但除此之外,用法类似.您的续集模型文件在app / models中,与ActiveRecord模型的工作方式类似.

设置数据库连接并不繁琐,在environment.rb中通常需要续集一行,并且每个环境文件(development.rb,test.rb,production.rb)中的一行都要执行以下操作:

DB = Sequel.connect(…)

因此,如果您考虑4行设置代码繁琐,那将是单调乏味的.

除非您要定位多个数据库,否则使用原始SQL通常不是问题.避免它的主要原因是冗长的冗长. Sequel支持使用原始SQL至少和ActiveRecord一样容易,但是在Sequel中,你需要使用原始SQL的时间通常很少.

顺便提一下,Sequel附带了多个验证插件. validation_class_methods插件类似于ActiveRecord验证,使用类方法. validation_helpers插件使用实例级方法有一个更简单的实现,但两者都可以做大致相同的事情.

最后,我会说,如果你已经有了正常工作的ActiveRecord代码,除非你打算添加功能,否则将代码移植到Sequel可能是不值得的.

(编辑:李大同)

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

    推荐文章
      热点阅读