2

私のアプリケーションでは、値を入力したり使用したりwebsiteできるというフィールドに保存されているWebサイトがあります。ビューで常に見えるようにする方法がわかりません 。www.website.comhttp://www.website.comhttp://www.website.comwww.website.com

私のモデルがStoreで、そのテーブルの列が の場合t.string :website。StoreHelper とビューに何を入れますか? このような文字列を変更することは可能ですか?

4

2 に答える 2

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 に答える
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 に答える