在我的应用程序中,当我在路由中使用resources :profiles
时,我将url的href
属性分配为profile_path
。rb文件。我没有将任何id传递到profile_path
,但应用程序以某种方式正确地假设它是current_user
的配置文件。rails是如何知道这一点的?如果您没有传入id,这只是rails假定的默认值吗?
如果你已经在控制器中设置了before_filter,其中profile_path需要用户首先登录,它将默认为current_user helper发送current_user的id和请求。
作为问题评论线程的题外话,为了测试您已经设置了哪些路由,在终端中运行rake routes
,您将看到您是否已经设置了设计路由。