2010-09-24 53 views
0

我使用friendly_id插件爲我的一些模型生成適合搜索引擎優化的URL。將附條件方法(或屬性?)附加到導軌模型

目前,我有一個模型有兩個屬性:name和display_name。

本質上,display_name是首選,但如果它是空白,模型將恢復爲名稱。 Friendly_id需要一個領域立足​​的URL斷:

Class Market < ActiveRecord::Base 
    has_friendly_id :name 
end 

我如何能實現的東西,看起來(邏輯)是這樣的:

Class Market < ActiveRecord::Base 
    if self.display_name 
    has_friendly_id :display_name 
    else 
    has_friendly_id :name 
    end 
end 

謝謝!

回答

2

也許這樣的事?

Class Market < ActiveRecord::Base 
    has_friendly_id :friendly_name 

    def friendly_name 
    self.display_name || self.name 
    end 
end 
+0

以毫秒擊敗我。完全相同的答案! +1更多詳情,請訪問:http://norman.github.com/friendly_id/file.Guide.html#using_a_custom_method_to_generate_the_slug_text – Shadwell 2010-09-24 15:47:47