Ruby on rails 在RubyonRails模型中使用cookies值
如何在模型中使用cookies值 我有一个使用回形针上传文件的模型,并添加了传递cookie值的插值。此cookie在登录到用户文件夹名时设置 我有一个上传模型来上传文件,并希望在下面的代码中传递文件夹名称以在路径中使用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.:
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