而不是使用行的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
进行查找。
答案 0 :(得分:1)
这很好,但你必须修改你的查找代码才能使用application_id。
@people = People.find_by_application_id(params[:id])
这可以解决您的问题。