3

Permalink_fu は、2 つ以上のモデル属性を組み合わせて一意のパーマリンクを作成できますか?

ビジネスモデルがあるとしましょう。このモデルには、:name、:address、:phone、:city、:state、:country などの属性が含まれています。

現在、このモデルでは :name のみにパーマリンクを設定しています

has_permalink :名前

したがって、「/biz/name」を取得します。ただし、そのビジネスの場所が都市に複数ある場合は、ビジネス名、都市、および増分番号を組み合わせたいと思います。

たとえば、私は使用したいと思います:

パーマリンクは「/biz/joes-coffee-shack-chicago」

または複数の場所にあるビジネスの場合

「/biz/スターバックス-シカゴ-92」

これは、現在の permalink_fu プラグインまたは permalink_fu のいくつかのフォークで可能ですか? それとも、permalink_fu プラグインを変更する必要がありますか?

4

2 に答える 2

1

属性を配列として設定できます。

has_permalink [:one, :two, :three]

それらは自動的にによって結合され-ます。Permalink_fuは、そのパーマリンクを含むレコードがすでに存在する場合にも、自動的にサフィックスを追加します。

于 2010-04-10T23:58:19.190 に答える
1

モデルに仮想属性を追加しますBusiness

class Business < ActiveRecord::Base
  attr_accessor :perma_link_attr
  has_permalink :perma_link_attr

  def perma_link_attr
    suffix = 1
    [:name, :city, suffix].join("-")
  end

end
于 2010-04-10T23:02:12.550 に答える