私のコントローラーで添付ファイルRails 3 - CanCan - 作成の許可を定義する
def upload
@attachment = Attachment.build(:swf_uploaded_data => params[:attachment][:attachment], :user_id => current_user.id, :project_id => params[:space_id])
....
end
CanCanから私が望むのは、ユーザーが属するプロジェクトIDにのみアップロードできるようにすることです。コントローラーが正しい情報を取得していることを確認しました。nz x31
ここに私のcancanがあります:
can :upload, Attachment do |attachment|
Rails.logger.info 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX- include CanCan::Ability - ATTACHMENT'
Rails.logger.info attachment.inspect
Rails.logger.info attachment.project
current_user.try(:role, attachment.space)
end
問題はここにあります。 nilであり、attachment.projectはnilですか? CanCanでこの問題をどのように解決すれば、プロジェクトのチームメンバーだけが添付ファイルをプロジェクトにアップロードできるようにすることができますか?
ありがとう、