0

我正在我的网站上创建一个配置文件系统,使用 Devise 对用户进行身份验证,使用 Carrierwave 上传图像。但是,当我使用 Carrierwave 在用户的编辑页面上上传图像时,无论用户是否输入密码,它都会上传到帐户。

如何让它在上传之前要求身份验证?

4

3 回答 3

0

您应该before_filter在上传控制器上使用。例子 :

如果您使用user设计的资源名称,这里是示例before_filter

class NamesController < ApplicationController
  before_filter :authenticate_user!
  ..
  ..
end

文档

于 2013-06-26T04:00:50.690 回答
0

请跟我来:

  1. 添加你的模型

    attr_accessor :avatar_cache
    
  2. 在您的表格中请添加隐藏字段

    <%= f.hidden_field :avatar_cache %>
    

在我的场景中,我有:

  1. 模型 user.rb 中的 coloum 头像
  2. 请将 avatar_cache 更改为您的专栏。
于 2013-06-26T06:40:58.867 回答
0

我的项目配置似乎有问题。从头开始重新启动我的项目似乎可以解决它。

于 2013-07-04T16:51:41.837 回答