我正在我的网站上创建一个配置文件系统,Devise用于验证用户,Carrierwave用于上传图像。但是,当我使用Carrierwave在用户的编辑页面上传图像时,无论用户输入密码,它都会上传到帐户。
如何在上传之前要求进行身份验证?
答案 0 :(得分:0)
您应该在上传控制器上使用before_filter
。示例:
如果您使用user
作为资源名称,请参阅以下示例before_filter
class NamesController < ApplicationController
before_filter :authenticate_user!
..
..
end
答案 1 :(得分:0)
请关注我:
添加您的模型
attr_accessor :avatar_cache
在您的表格中请添加隐藏字段
<%= f.hidden_field :avatar_cache %>
在我的情景中,我有:
答案 2 :(得分:0)
我的项目配置似乎有问题。从头开始重新启动我的项目似乎解决了这个问题。