使用非id字段导航to_param?

时间:2013-05-13 11:09:14

标签: ruby-on-rails permalinks

而不是使用行的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进行查找。

1 个答案:

答案 0 :(得分:1)

这很好,但你必须修改你的查找代码才能使用application_id。

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

这可以解决您的问题。