我正在阅读"Rails Routing from the Outside In" on RailsGuides.
在1.2节中,它说
<%= link_to 'Patient Record', patient_path(@patient) %>
将生成路径/ patients / 17。
我想知道的是rails如何从实例变量中提取id。 我一直试图在GitHub找到相应的代码行,但无法找到。
答案 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