• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

的Rails:嵌套资源

ruby-on-rails 来源:Karan 5次浏览

下面的路径抛出了一个错误:的Rails:嵌套资源

= link_to 'Subscribers', user_subscribers_path(current_user) 

undefined method `user_subscribers_path’ for <#:0x007f9b240b3148>

我不知道为什么。

我定义我的路线如下:

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

谢谢!

编辑 耙路线没有显示任何特别有用的东西。仅有的两条线路与用户有:

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


===========解决方案如下:

您需要的路由文件中定义资源的用户,如下所示

resources :users do 
resources :subscribers 
end 

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

对于浅你可以使用的路线

map.resources :users, :shallow => true do |user| 
    user.resources :subscribers 
end 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)