2

在我的应用程序中,我将网站保存到一个名为的字段website中,您可以输入www.website.com或使用http://www.website.com. 我不确定您如何使视图中的 http://www.website.com始终看起来像www.website.com

如果我的模型是Store并且它的表列是t.string :website. 我会在我的 StoreHelper 中放入什么并查看?是否可以更改这样的字符串?

4

2 回答 2

1

您可以制作一个助手来执行以下操作:

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

然后在视图中,您可以执行以下操作:

link_to website_pretty_display(store.website), store.website
于 2012-05-14T23:48:26.717 回答
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 %>
于 2012-05-14T23:53:38.730 回答