/items
그래서 current_user.items
잘 작동, 현재 사용자라우팅 : 결합 자원과 중첩 된 자원
내가 사용자와 항목 사이의 관계를 정의하기위한 항목 만 나열해야합니다 모든 항목
/user/items
을 나열해야합니다.
내 질문은 :
어떻게 items#index
조치는 알고 있지가 함께 @items
을 채우는 것을 알기 위해 직접 또는 사용자 자원을 통해 호출되었는지 여부?
# routes.rb
resources :items
resource :user do
resources :items
end
# items_controller.rb
class ItemsController < ApplicationController
def index
@items = Item.all
end
end
# users_controller.rb
class UsersController < ApplicationController
def show
@user = current_user
end
end
이것은 일반적으로 할 수있는 일로 보입니다. 아마도 나는 그것에 대해 잘못된 길을 가고 있습니다. 하나의 아이디어는 두 개의 컨트롤러 (Items 및 UserItem)를 갖는 것입니다. 이것이 더 깔끔한 해결책이 될 것인가 아니면 일반적으로 단일 모델에 대해 여러 컨트롤러를 갖는 것이 좋지 않은가? – gjb