时间:2021-05-22
Rails 4 能原生态的支持Postgres 中的UUID(Universally Unique Identifier,可通用的唯一标识符)类型。在此,我将向你描述如何在不用手工修改任何Rails代码的情况下,用它来生成UUID。
首先,你需要激活Postgres的扩展插件‘uuid-ossp':
你可以用UUID作为一个ID来进行替换:
在此例中,翻译表会把一个UUID作为ID来自动生成它。Postgresq的uuid-ossp扩展插件所用算法和生成UUID的算法是不同的。Rails 4缺省使用的是v4算法. 你可以在这里: http://www.postgresql.org/docs/current/static/uuid-ossp.html 看到更多有关这些算法的细节。
然而,有时候你不想用UUID作为ID来进行替换。那么,你可以另起一列来放置它:
这会创建一个放置UUID的列,但这个UUID不会自动生成。你不得不在Rails中用SecureRandom来生成它。但是,我们认为这是一个典型的数据库职责行为。值得庆幸的是,add_column中的缺省选项会帮我们实现这种行为:
现在,UUID能被自动创建了。同理也适用于已有记录!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在学习RubyonRails的过程中,不同教程使用的Ruby和Rails版本不一样,为了保持和教程中使用的版本一致,我们可以用RVM(RubyVersionMa
如何快速正确的安装Ruby,Rails运行环境对于新入门的开发者,如何安装Ruby,RubyGems和Rails的运行环境可能会是个问题,本页主要介绍如何用一条
升级ruby和rails后进入script/consle出现:复制代码代码如下:/usr/local/lib/ruby/1.8/irb/completion.r
Rails是使用Ruby语言编写的Web应用开发框架,基于MVC设计模式。rails结合了PHP运行速度和Java程序规整的优点,同时它包含两大指导思想:不要自
1.使用框架框架提取出了常规代码,给你编写网页应用提供了一个基本的构造和基础。框架中一个非常典型的例子就是Rails,Rails就是Ruby编程语言的一个网页应