标签: ruby-on-rails-3 mongodb mongoid
我想在mongo中将网址posts/:id替换为posts/:title。有没有办法做到这一点。我尝试在模型中使用key
posts/:id
posts/:title
key
class Post include Mongoid::Document include Mongoid::Timestamps field :title key :title end
但我的网址没有变化,而且我收到此错误Document not found for class Post with id(s)
Document not found for class Post with id(s)
我错过了吗?
答案 0 :(得分:3)
你为什么使用
字段:键
正确的语法应该是key :field_name 有关如何使用密钥签出的进一步参考 this link and scroll to the bottom
key :field_name
我怀疑它会改变路线。
答案 1 :(得分:2)
如果您使用的是Mongoid而不是ActiveRecord,您可以使用名为slugoid的宝石, slugoid
生成漂亮的网址。