1

我想在 Rails 中询问 URI 助手,例如在操作编辑中:我们使用了 Helper 方法:edit_movie_path(@movie),(假设 @movie 是实例变量)所以相应的 Restful Route 将是

GET /movies/id/edit

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

4

2 回答 2

2

Rails 利用多态性。每个对象都有to_param方法(这里)。ActiveRecord::Base覆盖它以返回记录id,请参阅这些 api 文档。然后,URL 助手依赖于一切都可以转换为参数的事实to_param

于 2012-08-23T14:34:50.820 回答
0

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

于 2012-08-23T14:25:14.743 回答