小编Nih*_*hil的帖子

ruby-on-rails - 嵌套资源的问题

我有嵌套资源的问题.

2型号

User => has_many :stuffs

Stuff => belongs_to :user
Run Code Online (Sandbox Code Playgroud)

的routes.rb

map.resources :stuffs

map.resources :users, :has_many => [:stuffs]
Run Code Online (Sandbox Code Playgroud)

当我调用/ users/1/stuffs时,它会向我显示相应用户的Stuff.但是当我打电话给/ users/2/stuffs时我也得到了这个.它应该返回0"Stuffs"但它不起作用.

MySQL Query from Server
SELECT * FROM `stuffs`
Run Code Online (Sandbox Code Playgroud)

耙路线

stuffs GET    /stuffs(.:format)                         {:action=>"index", :controller=>"stuffs"}
                POST   /stuffs(.:format)                         {:action=>"create", :controller=>"stuffs"}
      new_stuff GET    /stuffs/new(.:format)                     {:action=>"new", :controller=>"stuffs"}
     edit_stuff GET    /stuffs/:id/edit(.:format)                {:action=>"edit", :controller=>"stuffs"}
          stuff GET    /stuffs/:id(.:format)                     {:action=>"show", :controller=>"stuffs"}
                PUT    /stuffs/:id(.:format)                     {:action=>"update", :controller=>"stuffs"}
                DELETE /stuffs/:id(.:format)                     {:action=>"destroy", :controller=>"stuffs"}
    user_stuffs GET    /users/:user_id/stuffs(.:format)          {:action=>"index", :controller=>"stuffs"}
                POST   /users/:user_id/stuffs(.:format)          {:action=>"create", :controller=>"stuffs"}
 new_user_stuff GET    /users/:user_id/stuffs/new(.:format)      {:action=>"new", :controller=>"stuffs"}
edit_user_stuff GET    /users/:user_id/stuffs/:id/edit(.:format) {:action=>"edit", …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-routes

1
推荐指数
1
解决办法
803
查看次数

标签 统计

nested-routes ×1

ruby-on-rails ×1