je suit dans mon contrôleur AttachmentRails 3 - CanCan -Définir une autorisation pour créer
def upload
@attachment = Attachment.build(:swf_uploaded_data => params[:attachment][:attachment], :user_id => current_user.id, :project_id => params[:space_id])
....
end
Ce que je voudrais de Cancan est de permettre aux utilisateurs de télécharger uniquement à un project_id ils appartiennent. Je confirme le contrôleur obtient les informations correctes, pas nils
Voici mon 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
problème ici, est que l'attachement. est nul, et attachment.project est nul? Comment résolvez-vous ce problème avec CanCan afin que je puisse m'assurer que seuls les membres de l'équipe du projet peuvent télécharger des pièces jointes au projet?
Merci