2010-04-10 14 views
3

可以將Permalink_fu結合2個或更多模型屬性來創建唯一的永久鏈接?假設我有一個商業模型,這個模型包含:名稱,地址,電話,城市,國家,國家等等屬性。Rails,我如何結合多個模型屬性來使用permalink_fu創建唯一的永久鏈接?

現在我已經永久設立在這種模式僅適用於:姓名

has_permalink:命名

所以我會得到「/商業/名稱」。不過,如果城市中有超過1個位置,則我希望將商家名稱,城市和增量號碼結合起來。

比如我想使用:

「/商業/喬斯 - 咖啡小屋 - 芝加哥」爲永久

,或者如果multple位置業務

「/商業/星巴克-chicago-92「

這是可能與目前permalink_fu插件或permalink_fu的一些分叉?或者這需要對permalink_fu插件進行一些修改?

回答

1

您可以設置屬性爲數組:

has_permalink [:one, :two, :three] 

他們將-被自動加入。如果已經有永久鏈接的記錄,Permalink_fu也會自動添加後綴。

+0

感謝這正是我一直在尋找的! – Ranknoodle 2010-04-11 00:28:05

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 
+0

感謝您的解決方案。托馬斯是正確的,permalink_fu已經烘焙了,但我沒有意識到,直到他指出。 – Ranknoodle 2010-04-11 00:38:09

相關問題