顺序的:为ActiveRecord模型生成范围限定的顺序ID

时间:2021-02-01 04:04:41
【文件属性】:
文件名称:顺序的:为ActiveRecord模型生成范围限定的顺序ID
文件大小:48KB
文件格式:ZIP
更新时间:2021-02-01 04:04:41
ruby activerecord RubyRuby 已排序 Sequenced是一个简单的gem,可为ActiveRecord模型生成范围内的顺序ID。 该gem提供了acts_as_sequenced宏,该宏会自动为每个记录分配一个唯一的顺序ID。 顺序ID不能替代数据库主键,而是增加了另一种在不暴露主键的情况下检索对象的方法。 目的 在您的URL中向世界公开您的主键通常是一种不好的做法。 但是,通常宜按顺序对对象编号(在父对象的上下文中)。 例如,给定一个具有许多答案的问题模型,有意义的是为每个单独的问题依次编号答案。 您可以在一行代码中使用Sequenced实现此目的: class Question < ActiveRecord :: Base has_many :answers end class Answer < ActiveRecord :: Base belongs_to :question acts_as_sequenced scope : :question_id end 安装 将宝石添加到您的Gemfile中: gem 'sequenced' 使用捆绑程序安装gem: bundle instal
【文件预览】:
sequenced-master
----.travis.yml(129B)
----Rakefile(1KB)
----test()
--------concurrency_test.rb(2KB)
--------test_helper.rb(441B)
--------dummy()
--------acts_as_sequenced_test.rb(5KB)
--------multiple_sequences_test.rb(637B)
----Gemfile(722B)
----sequenced.gemspec(757B)
----.gitignore(161B)
----CHANGELOG.md(2KB)
----lib()
--------sequenced.rb(130B)
--------sequenced()
----README.md(7KB)
----MIT-LICENSE(1KB)

网友评论