在我的应用程序中,我将网站保存到一个名为的字段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 中放入什么并查看?是否可以更改这样的字符串?
您可以制作一个助手来执行以下操作:
def website_pretty_display(url)
# strip out the http, etc
new_url
end
然后在视图中,您可以执行以下操作:
link_to website_pretty_display(store.website), store.website
您可以使用正则表达式来摆脱该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 %>