rails编辑帮助方法

时间:2012-08-23 14:18:17

标签: ruby-on-rails ruby rest edit helper

我想在rails中询问有关URI帮助程序的信息,例如: 我们使用了Helper方法:edit_movie_path(@movie),(假设@movie是实例变量)所以相应的Restful Route将是

GET /movies/id/edit

我对如何传递id感到困惑!当我们通过@movie(我们没有通过id)?

2 个答案:

答案 0 :(得分:2)

Rails利用多态性。每个对象都获得to_param方法(here)。 ActiveRecord::Base会覆盖它以返回记录id,请参阅these api docs。然后,网址助手会依赖于所有内容都可以转换为to_param

的参数

答案 1 :(得分:0)

电影有一个id,由助手用来构造路径字符串。