0

行のidフィールドを使用してスラッグを生成する代わりに (このように):

class Person < ActiveRecord::Base
  def to_param
    [id, name.parameterize].join("-")
  end
end

次のように、非 id フィールドを使用できるようにしたい:

class Person < ActiveRecord::Base
  def to_param
    [application_id, name.parameterize].join("-")
  end
end

これは依然として整数ですが、 に基づいて検索を行う代わりに、 に基づいてid検索を行う必要がありますapplication_id

4

1 に答える 1

1

これは問題ありませんが、application_id を使用するように検索コードを修正する必要があります。

@people = People.find_by_application_id(params[:id])

これで問題が解決するはずです。

于 2013-05-13T11:14:23.050 に答える