我想在rails中询问有关URI帮助程序的信息,例如:
我们使用了Helper方法:edit_movie_path(@movie)
,(假设@movie是实例变量)所以相应的Restful Route将是
GET /movies/id/edit
我对如何传递id感到困惑!当我们通过@movie(我们没有通过id)?
答案 0 :(得分:2)
Rails利用多态性。每个对象都获得to_param
方法(here)。 ActiveRecord::Base
会覆盖它以返回记录id
,请参阅these api docs。然后,网址助手会依赖于所有内容都可以转换为to_param
答案 1 :(得分:0)
电影有一个id,由助手用来构造路径字符串。