我正在为我的模特使用uuid,他们会有评论。我这样做,所以我不必在我的评论表中定义任何类型。
为获得最佳性能和存储限制,我的表格中包含了我的uuid二进制文件。
> Task.first.id
# gives
\xD8<\x92&\x14\x80\x11\xE2\x82\xB8\xC4\x85\b\"\xE2_
如果我使用例如:
<%= link_to "task", task_item %>
我不会得到任何有效的链接。
<a href="http://localhost:3000/tasks/%D8X%C4n%14%80%11%E2%82%B8%C4%85%08%22%E2_">Task</a>
我的问题是。我可以对我的模型做些什么,所以我不必每次在我的视图和控制器中来回解析我的uuid。
编辑:请不要发表评论或回答我不应该使用uuid作为主键。我的目标是拥有多个Web应用程序和其他客户端,如原生linux和/或Android应用程序,彼此通信。它们也可以在离线模式或lokal网络上工作,然后在用户想要时与服务器同步。所以我宁愿开始使用uuid,所以我不必在以后进行大量的数据库合并。