【文件属性】:
文件名称:顺序的:为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)