0

以下路径引发错误:

 = link_to 'Subscribers', user_subscribers_path(current_user)

<#:0x007f9b240b3148> 的未定义方法“user_subscribers_path”

我不确定为什么。

我已经定义了我的路线如下:

  resources :users, :only => [:show, :index], :has_many => :subscribers, :shallow => true

谢谢!

编辑 rake 路线没有显示任何特别有用的东西。仅有的两行订阅者是:

users GET    /users(.:format)               users#index {:has_many=>:subscribers}
user GET    /users/:id(.:format)           users#show {:has_many=>:subscribers}
4

1 回答 1

1

您需要在路由文件中定义资源订阅者,如下所示

resources :users do 
 resources :subscribers
end

这将为您的资源创建所需的路径助手

对于您可以使用的浅层路线

 map.resources :users, :shallow => true do |user|
  user.resources :subscribers 
 end
于 2012-09-11T18:13:39.663 回答