【发布时间】:2013-07-05 00:51:41
【问题描述】:
我正在我的网站上创建一个配置文件系统,使用 Devise 对用户进行身份验证,并使用 Carrierwave 上传图像。但是,当我使用 Carrierwave 在用户的编辑页面上上传图像时,无论用户是否输入密码,它都会上传到帐户。
如何让它在上传前要求身份验证?
【问题讨论】:
标签: ruby-on-rails ruby devise carrierwave
我正在我的网站上创建一个配置文件系统,使用 Devise 对用户进行身份验证,并使用 Carrierwave 上传图像。但是,当我使用 Carrierwave 在用户的编辑页面上上传图像时,无论用户是否输入密码,它都会上传到帐户。
如何让它在上传前要求身份验证?
【问题讨论】:
标签: ruby-on-rails ruby devise carrierwave
您应该在上传控制器上使用before_filter。示例:
如果您使用user 作为设计的资源名称,这里是示例before_filter
class NamesController < ApplicationController
before_filter :authenticate_user!
..
..
end
【讨论】:
before_filter放在哪里?
请关注我:
添加你的模型
attr_accessor :avatar_cache
请在您的表单中添加隐藏字段
<%= f.hidden_field :avatar_cache %>
在我的情况下,我有:
【讨论】:
我的项目配置似乎有问题。从头开始重新启动我的项目似乎可以解决它。
【讨论】: