このクーポンフォームを持っています
<%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