我正在我的网站上创建一个配置文件系统,使用 Devise 对用户进行身份验证,使用 Carrierwave 上传图像。但是,当我使用 Carrierwave 在用户的编辑页面上上传图像时,无论用户是否输入密码,它都会上传到帐户。
如何让它在上传之前要求身份验证?
我正在我的网站上创建一个配置文件系统,使用 Devise 对用户进行身份验证,使用 Carrierwave 上传图像。但是,当我使用 Carrierwave 在用户的编辑页面上上传图像时,无论用户是否输入密码,它都会上传到帐户。
如何让它在上传之前要求身份验证?
您应该before_filter
在上传控制器上使用。例子 :
如果您使用user
设计的资源名称,这里是示例before_filter
class NamesController < ApplicationController
before_filter :authenticate_user!
..
..
end
请跟我来:
添加你的模型
attr_accessor :avatar_cache
在您的表格中请添加隐藏字段
<%= f.hidden_field :avatar_cache %>
在我的场景中,我有:
我的项目配置似乎有问题。从头开始重新启动我的项目似乎可以解决它。