0

我有两个模型,FileDownload。在同一个页面加载中,我想读取一个File(提供给用户)并创建一个Download.

我可以这样做:

  1. GET /file/:id
  2. PUT /file/:id/download
  3. 2 重定向到 1

有没有正确的方法来处理这种情况?

4

2 回答 2

0

让您的文件下载链接指向 :download 操作,您可以在其中记录下载然后呈现您的文件:

def download
  DownloadLog.create(...)
  render :file => ......
end
于 2012-08-07T21:28:32.607 回答
0

我怀疑您需要的只是after_filter文件控制器上的一个。类似于以下内容:

  after_filter :log_download, :only => :show

  protected
  def log_download
    # code to log a download after the show action
  end

这比尝试将请求链接在一起以获得相同的效果要简单得多。

于 2012-08-07T22:03:41.740 回答