Rails的,我怎么能结合多种模型的属性创建使用permalink_fu独特的永久链接?
-
26-09-2019 - |
题
可以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
不隶属于 StackOverflow