0

我在秘密控制器中有这样的方法(我也使用载波):

def create
    @secret = Secret.new
    @secret.file_to_solve = params[:file]
    @secret.file_type = "audio" if audio(params[:file])
    @secret.file_type = "image" if image(params[:file])
    @secret.name = Digest::MD5.hexdigest(params[:file].original_filename)
    @secret.status = "uploaded"
    @secret.save!
    render :layout => 'solving_layout'
  end

当我用这样的 php 脚本调用此方法后,将文件发送到服务器:

<form method="post" action="http://192.168.1.4:3000/secrets" enctype="multipart/form-data">
<input type="hidden" name="method" value="post">
Ключ от учетной записи:
<input type="text" name="key" value="d759cb7a0bc6f5433ccdb790cd5bc63b">
Файл капчи:
<input type="file" name="file">
<input type="submit" value="загрузить и получить ID">
</form>

我看到我的设计会话被破坏了,但是为什么呢?我做错了什么?我必须再次登录(

我的路线是:

get "users/cabinet"

  get "users/solving"

  devise_for :users

  #resources :sessions


  resources :secrets

  match "users/solving" => "users#solving", :as => :user_solving
  match "users/cabinet" => "users#cabinet", :as => :user_cabinet

在用户控制器中,我没有任何登录的设计逻辑,只是这样:

class UsersController < ApplicationController
  before_filter :auth_user

  def auth_user
    redirect_to new_user_session_path unless user_signed_in?
  end

  def cabinet
    @user = User.find(current_user.id)
  end

  def solving

  end


end

我不明白我做错了什么?为什么我的设计会话被破坏,以及如何解决?在日志中我没有看到任何奇怪的...

4

0 回答 0