我有两个模型,File
和Download
。在同一个页面加载中,我想读取一个File
(提供给用户)并创建一个Download
.
我可以这样做:
GET /file/:id
PUT /file/:id/download
- 2 重定向到 1
有没有正确的方法来处理这种情况?
我有两个模型,File
和Download
。在同一个页面加载中,我想读取一个File
(提供给用户)并创建一个Download
.
我可以这样做:
GET /file/:id
PUT /file/:id/download
有没有正确的方法来处理这种情况?
让您的文件下载链接指向 :download 操作,您可以在其中记录下载然后呈现您的文件:
def download
DownloadLog.create(...)
render :file => ......
end
我怀疑您需要的只是after_filter
文件控制器上的一个。类似于以下内容:
after_filter :log_download, :only => :show
protected
def log_download
# code to log a download after the show action
end
这比尝试将请求链接在一起以获得相同的效果要简单得多。