Rails的,我怎么能结合多种模型的属性创建使用permalink_fu独特的永久链接?

StackOverflow https://stackoverflow.com/questions/2615275

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

让我们说我有一个商业模式,这种模式包括:姓名,:地址:电话:城市:状态:国家等属性。

现在,我已经永久设立在这种模式仅适用于:姓名

has_permalink:名称

所以我会得到“/商业/名称”。但是我想,如果有在城市,企业超过1个位置到公司名称,城市,以及一个递增的数字组合。

例如我想用:

“/ BIZ /乔斯-咖啡的Shack-芝加哥” 为永久链接

或者如果multple位置业务

“/ BIZ /星巴克芝加哥-92”

这是可能与当前permalink_fu插件或permalink_fu的一些叉?还是将需要进行一些修改到permalink_fu插件?

有帮助吗?

解决方案

可以设置的属性作为数组:

has_permalink [:one, :two, :three]

它们将被自动-接合。如果已经有与永久记录Permalink_fu也自动添加一个后缀。

其他提示

添加虚拟属性到您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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top