【发布时间】:2013-11-04 13:49:50
【问题描述】:
同学们。
我有一个简单的链接,它有一个属性 data-remote => true。
一切正常:当我单击链接时,我从服务器收到一条 js 警报消息。
但我希望服务器检查某些条件并在一种情况下发送 js 警报消息,并在另一种情况下开始文件下载。
有可能吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails unobtrusive-javascript
同学们。
我有一个简单的链接,它有一个属性 data-remote => true。
一切正常:当我单击链接时,我从服务器收到一条 js 警报消息。
但我希望服务器检查某些条件并在一种情况下发送 js 警报消息,并在另一种情况下开始文件下载。
有可能吗?
谢谢。
【问题讨论】:
标签: ruby-on-rails unobtrusive-javascript
你可以这样改
def some_method
if file_download
download_file
response = 'downlaod'
else
response = 'alert'
end
respond_to do |format|
format.js
end
end
some_method.js.erb
<% if response == 'alert' %>
alert('hello');
<%else %>
//your code
<% end %>
【讨论】: