У меня есть эта форма купона
<%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