私はしばらくこれに苦しんでいました。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
ではなく、これは私のために働くように見えるdoens'tと私は
undefined method `Items' for #<User:0x007fdf3ea847e0>
缶だれでもプランを取得:私のアイテムコントローラで
は、交換しようとしています次の試しに何をアドバイスしますか?
ありがとうございます。何をしようとしていることは本当に近いです
deviseは認証フレームワーク/宝石です。あなたが探しているのは、認可宝石です。私はcancanがそれのための現在のgotoだと思うが、かなり多くがある。ほとんどの人は、護衛士/魔法使いとうまく動作します。 –
[セットアップDeviseは自分のレコードを編集できるようにするには?](http://stackoverflow.com/questions/3966344/setup-devise-to-only-allow-editing-of-自分のレコード) – Mark