3

Permalink_fu 可以结合 2 个或更多模型属性来创建唯一的永久链接吗?

假设我有一个商业模型,这个模型包含:name、:address、:phone、:city、:state、:country 等属性。

现在我在这个模型中设置了永久链接,仅用于 :name

has_permalink:名称

所以我会得到“/biz/name”。但是,如果该企业在城市中有超过 1 个位置,我想将企业名称、城市和增量编号结合起来。

例如我想使用:

永久链接的“/biz/joes-coffee-shack-chicago”

或者如果是多地点业务

“/biz/starbucks-chicago-92”

这可能与当前的 permalink_fu 插件或 permalink_fu 的一些分支有关吗?或者这需要对 permalink_fu 插件进行一些修改吗?

4

2 回答 2

1

Business为您的模型添加一个虚拟属性。

class Business < ActiveRecord::Base
  attr_accessor :perma_link_attr
  has_permalink :perma_link_attr

  def perma_link_attr
    suffix = 1
    [:name, :city, suffix].join("-")
  end

end
于 2010-04-10T23:02:12.550 回答
1

您可以将属性设置为数组:

has_permalink [:one, :two, :three]

它们将由 自动加入-。如果已经存在具有该永久链接的记录,则 Permalink_fu 还会自动添加后缀。

于 2010-04-10T23:58:19.190 回答