我有这张优惠券表格
<%form_for(:download,:download,:url=>{:controller=>"coupons",:action=>"verifycoupon"},:remote=>true) do |f| %>
<%=text_field :download,:code%>
<%=f.submit "verify"%>
<%end%>
在验证控制器操作的代码后,我得到了如下确认:
render :update do |page|
page.alert "OK"
end
现在我想用send_file
指令向浏览器发送一个文件,但似乎什么也没发生
send_file("/path/to/my/file.extension")
在日志中我可以看到
"Sent file /path/to/my/file.extension (0.1ms)"
我想知道是否有类似的东西
render :update do |page|
page.send_file("/path/to/my/file.extension")
end
#### Update #######
我的控制器的动作看起来像
def verifycoupon
code = Code.find(params[:download][:code])
if code
if code.is_active?
render :update do |page|
page.alert "ok"
end
send_file("/path/to/my/file.extension")
else
render :update do |page|
page.alert "this code has already been used"
end
end
else
render :update do |page|
page.alert "Code does't exist"
end
end
end