提问人:Jens Schmidt 提问时间:9/20/2011 最后编辑:CommunityJens Schmidt 更新时间:9/20/2011 访问量:202
使用 Ajax 在 Ruby on Rails 中打开一个包含 HTML 内容的 Box
Using Ajax to open a Box with HTML Content in Ruby on Rails
问:
我有一个关于Ruby On Rails 3中Ajax/jQuery的基本用法的问题。
我读过很多教程,但这个 Ajax 的东西对我来说真的很复杂。jQuery不再使用,在较新的论文中被称为“原型”。在其他一些论文中,你被提到“不显眼的 Javascript”......这一切让我感到非常困惑。我没有找到任何最新的“Ajax Beginner Howto for Ruby on Rails”——所以也许有人可以在这里帮助我。
例如,我想做的是创建一个带有静态HTML内容的Box(它应该显示联系人和许可证信息)。我使用 Ruby on Rails 找到了这个 Question Ajax 弹出框,这正是我搜索的内容(facebox 似乎是完美的),但如果我尝试这样做:
<a href="remote.html" rel="facebox">text</a>
(在我的 index.html.erb 视图中)
(参见 http://defunkt.io/facebox/) 并加载依赖项:
<link href="/facebox/facebox.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="/facebox/facebox.js" type="text/javascript"></script>
(在我的应用程序.html.erb视图中)
无需加载 jQuery 和来自 Google 的 jQuery。默认的 RubyOnRails Javascript 是另外加载的。
...这是行不通的。可悲的是。
我在那里有人如何为我带来光明的 Ajax Rails ?也许是白色的一些小例子?
多谢!
答:
为了帮助您入门,我建议您查看以下资源:
- railscasts.com/episodes/205-unobtrusive-javascript
- http://net.tutsplus.com/tutorials/javascript-ajax/using-unobtrusive-javascript-and-ajax-with-rails-3/
第一个是瑞安·贝茨(Ryan Bates)的railscasts剧集,这是一个非常好的开始。 第二个是绝对的初学者教程,诚然,它并非完美无缺,但它应该让您在正确的方向上抢占先机。
若要更深入地了解,应查看以下文章:
- http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/
- http://www.alfajango.com/blog/rails-3-remote-links-and-forms/
- http://www.alfajango.com/blog/rails-3-remote-links-and-forms-data-type-with-jquery/
所有这些资源都可以在网络上免费获得。最后(非常高)的推荐是David Heinemeier Hansson自己写的更新版《Agile Web Development with Rails》(部分)。
它向您展示了如何以一种非常简单易懂的方式在工作(稍大一点)的 rails 应用程序中将 Ajax 与 jQuery 一起使用。
希望这会有所帮助 干杯
评论