我有嵌套资源的问题.
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)