如何使用 Rails 3.0.3 和 Ruby 1.9.2 将 javascript 放入控制器中
有人可以告诉我如何将 javascript 放入控制器中吗?我在会话控制器中尝试了类似的操作:
def sign_in if user.nil? @title = "Sign in" render :js => "alert('Invalid email/password combination.');" else sign_in user redirect_back_or user end end
当我尝试这样做时,页面以文本格式显示:alert('无效的电子邮件/密码组合。');
我不想使用 Flash 消息。我真的很想使用 javascript 警报...请帮忙...
Can somebody please tell me how to put javascript in the controller. I tried someting like this in the sessions controller:
def sign_in if user.nil? @title = "Sign in" render :js => "alert('Invalid email/password combination.');" else sign_in user redirect_back_or user end end
when I tried that, the page displays in text format: alert('Invalid email/password combination.');
I don't want to use the flash message. I really wanted to use javascript alerts... Pls help...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 UJS 方式,请执行以下操作:
在您的controller.rb中
*在sign_in.js.erb*
这将为您提供教会和国家的良好分离。所有 ruby 代码都在controller.rb 中,所有javascript 都在view.js.erb 中。
For the UJS way do this:
in your controller.rb
*in sign_in.js.erb*
This will give you a nice separation of church and state. All ruby code in the controller.rb, all javascript in the view.js.erb.