0

FriendlyIdを拡張するモデルのインスタンスからFriendlyIDスラッグジェネレーターにアクセスする方法はありますか?

そして、それに文字列を渡して、一意のスラッグを生成しますか?

4

1 に答える 1

1

以下は、モデルからジェネレーターにアクセスするための1つのオプションです。:url_nameこれを使用すると、オブジェクトを作成するためのフォームに、またはそれを呼び出したいものを含めることができます。私の場合は設定されているので、文字列が入力されていない場合は、url_nameを別の名前に設定します。

Class Foo  < ActiveRecord::Base

  has_friendly_id :url_name, :use_slug => true, :approximate_ascii => true

  attr_accessible :url_name

  def url_name
    read_attribute(:url_name) || "some other default"
  end

end

また、これは少し古いですが、FriendlyIDチェックアウトの詳細についてはこのrailscastをご覧ください

于 2013-02-12T15:23:30.417 に答える