試圖設置康康在我的應用程序中,並與我的PostsController
有問題。獲取康康的load_and_authorize_resource在自定義創建動作中工作
簡而言之,當創建Post
我想它與current_user
相關的,所以我創建行動看起來是這樣的:
class PostsController < ApplicationController
before_filter :login_required, :except => [:index, :show]
load_and_authorize_resource
...
def create
# @post = Post.new(params[:post]) # <-- covered by load_and_authorize_resource
@user = current_user
@post = @user.posts.create(params[:post])
respond_to do |format|
...
end
...
end
我不完全相信load_and_authorize_resource
打算做(除了明顯的)。但是在這樣的情況下呢?我是否需要重寫load_and_authorize_resource
以創建操作?或者是否有另一種方式(閱讀:更好)的方式去加載@user
然後創建@post
?
如果從控制器訪問另一個用戶的項目,會出現錯誤。這是拋出錯誤'無法找到項目與'ID'= [WHERE'項目''''用戶ID ='] ' –