我正在使用friendly_id 和rails 3.2。我正在尝试将产品表转换为具有干净的网址。我使用新的 slug 列没有问题,并且 url 生成得很好
example.com/products/new-friendly-url
我遇到的问题是,我仍然想保留活动记录中的唯一 ID 或其他一些唯一标识符。原因是,许多产品可能具有相同的友好标题。如果我有一个具有完全相同标题的产品,则当前行为正在生成一个已经具有一些唯一标识的 slug,例如:
example.com/products/new-friendly-url--2
所以friendly_id 正在生成独特的蛞蝓,但我只是想改变格式,不知道在哪里/如何做到这一点。
有没有办法删除多余的 -- 并且只添加一个友好 ID 正在添加的“-”?
这是我的模型
class Product < ActiveRecord::Base
extend FriendlyId
friendly_id :title, :use => :slugged
attr_accessible :description, :image, :posted_by, :title, :url,
:price
validates_format_of :price, :with => /^[0-9]+$/
belongs_to :user
has_many :comments