rails如何从实例变量中提取id?

时间:2013-11-18 14:16:41

标签: ruby-on-rails

我正在阅读"Rails Routing from the Outside In" on RailsGuides.

在1.2节中,它说

<%= link_to 'Patient Record', patient_path(@patient) %>

将生成路径/ patients / 17。

我想知道的是rails如何从实例变量中提取id。 我一直试图在GitHub找到相应的代码行,但无法找到。

3 个答案:

答案 0 :(得分:1)

它调用to_param方法,默认情况下会生成ID。您可以覆盖它以生成像这样的好网址

class Post < ActiveRecord::Base
  def to_param
    "#{id}-#{title}"
  end
end

答案 1 :(得分:1)

ID来自对象上的#to_param。这里有一些关于它的文档,http://guides.rubyonrails.org/active_support_core_extensions.html#to-param

答案 2 :(得分:0)

负责的方法是to_param。链接到线路 github