【发布时间】:2011-07-25 05:46:06
【问题描述】:
当通过Ajax调用MyController的foo方法时,可能会返回如下Javascript代码:
class MyController < ApplicationController
def foo
render :js => "alert('Hello');"
end
end
当foo被正常调用(不是通过Ajax)时,是否可以做类似返回Javascript代码的事情?我想做这样的事情:
class Job < ApplicationController
def edit
if user_type == 'demo'
[Here I would like to display a Javascript alert saying that
the job cannot be edited in demo mode. How would you do this?]
else
@job = Job.find(params[:id])
end
end
end
【问题讨论】:
-
你违背了 Rails 和 HTTP 的标准用法
标签: javascript ruby-on-rails ruby-on-rails-3