Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails模型中使用cookies值_Ruby On Rails_Ruby On Rails 3_Session_Cookies_Paperclip - Fatal编程技术网

Ruby on rails 在RubyonRails模型中使用cookies值

Ruby on rails 在RubyonRails模型中使用cookies值,ruby-on-rails,ruby-on-rails-3,session,cookies,paperclip,Ruby On Rails,Ruby On Rails 3,Session,Cookies,Paperclip,如何在模型中使用cookies值 我有一个使用回形针上传文件的模型,并添加了传递cookie值的插值。此cookie在登录到用户文件夹名时设置 我有一个上传模型来上传文件,并希望在下面的代码中传递文件夹名称以在路径中使用 has_attached_file :upload, :url => "/controllers/original/:basename.:extension", :path => "/files/uploads/:folder/:basename.:

如何在模型中使用cookies值

我有一个使用回形针上传文件的模型,并添加了传递cookie值的插值。此cookie在登录到用户文件夹名时设置

我有一个上传模型来上传文件,并希望在下面的代码中传递文件夹名称以在路径中使用

has_attached_file :upload,
    :url => "/controllers/original/:basename.:extension",
    :path => "/files/uploads/:folder/:basename.:extension"
这就是我在控制器中使用它的方式

@upload = Upload.new(params[:upload])
所以我不知道如何将文件夹名传递给模型,我尝试使用插值,但局部变量也不可用,所以我被困在这里

我尝试这样做是因为我无法在模型中获取会话或当前用户。

来自:

Cookie通过ActionController#Cookie进行读写

若您需要模型中cookie的值,请从控制器传递它们

如果你想要一个“动态”的回形针路径,这里是它


我仍然不建议您将模型数据保存在cookie中并依赖它。

我认为我的问题不清楚,所以更新了它。此文档解释了所有内容,但我的要求与此不同,我更新了问题。@Vikram为什么需要从cookie中获取
文件夹
?如果cookie被删除怎么办?文件夹与用户相关,不是吗?我的回答中还包含了指向曲别针“动态”路径配置的链接,以防您需要此链接。在我的应用程序中,用户需要每天上传文件(团队),因此我需要在用户每次登录时创建一个文件夹,并将文件上载到此新文件夹。如果用户在星期一、星期三和星期五登录并上传文件,我将看到3个不同的文件夹-文件夹名称将类似于user_sess_sep07