FriendlyIdを拡張するモデルのインスタンスからFriendlyIDスラッグジェネレーターにアクセスする方法はありますか?
そして、それに文字列を渡して、一意のスラッグを生成しますか?
FriendlyIdを拡張するモデルのインスタンスからFriendlyIDスラッグジェネレーターにアクセスする方法はありますか?
そして、それに文字列を渡して、一意のスラッグを生成しますか?
以下は、モデルからジェネレーターにアクセスするための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をご覧ください