저는 지금 당분간이 문제에 시달렸습니다. 전문가에게 물어볼 것입니다.Devise를 사용하면 사용자가 속한 항목 만 편집/볼 수 있도록하려면 어떻게해야합니까?
사용자가 Devise를 사용하여 만든 항목 만 편집하거나 볼 수 있도록하려고합니다.
사용자가 잘 설정되어 있습니다. 항목은 연결된 사용자와 함께 생성되며 레일 콘솔을 통해이를 확인할 수 있습니다.
def create
@item = Item.new(params[:item])
@item.user = current_user
end
은 내가 지금하려고하는 것은 한 번 로그인 그래서, 사용자는 자신이 만든 항목,없이 다른 사람을 볼 수 있도록하는 것입니다.
def index
@items = Items.all
end
def index
@items = current_user.Items.find(params[:id])
end
으로하지만 나를 위해 작동하는 것 넣은 사람은 아니다 나는
undefined method `Items' for #<User:0x007fdf3ea847e0>
수있는 사람의 서비스를받을 : 내 항목 컨트롤러에서
는 교체 시도 다음에 무엇을 시도 할 것인가에 대한 조언이 있습니까?
고마워요. 당신이 할하려는 것은 정말 가까이
devise는 인증 프레임 워크/보석입니다. 당신이 찾고있는 것은 승인 보석입니다. Cancan은 현재의 goto이지만, 꽤 많이 있습니다. 교장/기숙사와 함께 가장 잘 작동 –
복제본 [Setup Devise]는 자신의 레코드 편집 만 허용 할 수 있습니까?] (http://stackoverflow.com/questions/3966344/setup-devise-to-only-allow-editing-of- 자신의 기록) – Mark