2

ユーザー入力文字列を使用してURLを作成していますが、URLに小文字とハイフンのみを含める必要があります

例:example.com/this-is-a-url

私のモデルでは、これまでに次のものを追加しました。

  def to_param
      name.downcase.gsub(" ", "-")
  end

これにより、小文字とハイフンでつながれます。'/ "$£%&などの不正な文字をすべて削除するにはどうすればよいですか?正規表現が答えかもしれませんが、この目的のためにRailsにすでに組み込まれているものはありますか?

おそらく、上記を行う代わりに、「名前」がスペースと文字のみであることを確認する検証を作成する必要がありますか?この目的のために何かが組み込まれていますか?

4

2 に答える 2

9

ActiveSupport のparameterizeメソッドを使用できます。

def to_param
  name.parameterize
end
于 2010-08-17T16:07:52.113 に答える
1

to_slugこのためのプラグインを検討してください。この関連する質問も参照してください。

于 2010-08-17T16:05:20.920 に答える