我有這個優惠券的形式Rails 3 - 如何在rails中的遠程窗體響應send_file?
<%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
謝謝,現在我將它留在那裏,它只是一些基本的:) – 2011-05-16 15:49:14