在我的應用程序中,我的網站被保存到名爲website
的字段中,您可以將值設置爲www.website.com
或使用http://www.website.com
。我不確定你在視圖中如何使http://www.website.com
總是看起來像www.website.com
。如何更改視圖中值的顯示方式?
如果我的模型是Store
並且其表列是t.string :website
。我會在StoreHelper中查看哪些內容?是否有可能改變這樣的字符串?
在我的應用程序中,我的網站被保存到名爲website
的字段中,您可以將值設置爲www.website.com
或使用http://www.website.com
。我不確定你在視圖中如何使http://www.website.com
總是看起來像www.website.com
。如何更改視圖中值的顯示方式?
如果我的模型是Store
並且其表列是t.string :website
。我會在StoreHelper中查看哪些內容?是否有可能改變這樣的字符串?
您可以使用正則表達式來擺脫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 %>
可以造一個配偶幫助做一些事情,如:
def website_pretty_display(url)
# strip out the http, etc
new_url
end
然後在視圖中,你可以這樣做:
link_to website_pretty_display(store.website), store.website