2012-05-14 62 views
2

在我的應用程序中,我的網站被保存到名爲website的字段中,您可以將值設置爲www.website.com或使用http://www.website.com。我不確定你在視圖中如何使http://www.website.com總是看起來像www.website.com如何更改視圖中值的顯示方式?

如果我的模型是Store並且其表列是t.string :website。我會在StoreHelper中查看哪些內容?是否有可能改變這樣的字符串?

回答

1

您可以使用正則表達式來擺脫http://部分:

@store.website.downcase.sub(/https?:\/\//, '') 

就我個人而言,我不會在幫手中做,但在我的模型中添加一個方法:

class Store < ActiveRecord::Base 
    def website_without_http 
    self.website.downcase.sub(/https?:\/\//, '') 
    end 
end 

有了這個,你可以這樣做:

<%= link_to @store.website_without_http, @store.website %> 
1

可以造一個配偶幫助做一些事情,如:

def website_pretty_display(url) 
    # strip out the http, etc 
    new_url 
end 

然後在視圖中,你可以這樣做:

link_to website_pretty_display(store.website), store.website 
相關問題