使用 Ajax 在 Ruby on Rails 中打开一个包含 HTML 内容的 Box

Using Ajax to open a Box with HTML Content in Ruby on Rails

提问人:Jens Schmidt 提问时间:9/20/2011 最后编辑:CommunityJens Schmidt 更新时间:9/20/2011 访问量:202

问:

我有一个关于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 ?也许是白色的一些小例子?

多谢!

Ajax Ruby-on-Rails-3

评论

0赞 Dave Newton 9/20/2011
railscasts.com/episodes/205-unobtrusive-javascript
0赞 Dave Newton 9/20/2011
“默认 RoR JavaScript”是什么意思?jQuery 现在是默认的 JS 库。AFAIK,您需要实际将处理程序附加到链接并告诉 facebox 该怎么做。
0赞 klaffenboeck 9/20/2011
“jquery不再使用”是什么意思?它刚刚成为 Rails 3.1 中的新默认值;
0赞 Jens Schmidt 9/21/2011
啊,好吧。很抱歉造成混乱。我以为jQuery被另一个AJAX框架取代了:-(。观看 Railscasts 第 205 集也是一样。我不记得我在哪里把它涂红了,但是“.js.erb”作为扩展名在 Rails 3 中被剥夺了:-/。

答:

1赞 klaffenboeck 9/20/2011 #1

为了帮助您入门,我建议您查看以下资源:

第一个是瑞安·贝茨(Ryan Bates)的railscasts剧集,这是一个非常好的开始。 第二个是绝对的初学者教程,诚然,它并非完美无缺,但它应该让您在正确的方向上抢占先机。

若要更深入地了解,应查看以下文章:

所有这些资源都可以在网络上免费获得。最后(非常高)的推荐是David Heinemeier Hansson自己写的更新版《Agile Web Development with Rails》(部分)。

它向您展示了如何以一种非常简单易懂的方式在工作(稍大一点)的 rails 应用程序中将 Ajax 与 jQuery 一起使用。

希望这会有所帮助 干杯

评论

0赞 Mike 9/22/2011
敏捷 Web 开发使用 prototype 而不是 JQuery fyi
0赞 klaffenboeck 9/26/2011
@Mike:检查更新版本 ;-)