0

而不是使用一行的id字段来生成 slug(像这样):

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 回答