Jquery ajax和Rails 3->;装载量

Jquery ajax和Rails 3->;装载量,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我是ajax的初学者。我有一个滑块和一个内容div,滑块有链接(事件、新闻等),我想创建ajax加载到内容div(如Facebook)。 我使用了谷歌,但我发现了非常旧的文章(rails 2,但我使用rails3)。 在rails3教程中,有jQueryAjax和rails3,但它非常小 我在这一点上: 我使用remote标记(:remote=>true)设置表单,并将new.html.haml重命名为_new.html.haml partial。我想我必须创建一个新的.js.erb文件,其中包

我是ajax的初学者。我有一个滑块和一个内容div,滑块有链接(事件、新闻等),我想创建ajax加载到内容div(如Facebook)。
我使用了谷歌,但我发现了非常旧的文章(rails 2,但我使用rails3)。
在rails3教程中,有jQueryAjax和rails3,但它非常小

我在这一点上:
我使用remote标记(:remote=>true)设置表单,并将new.html.haml重命名为_new.html.haml partial。我想我必须创建一个新的.js.erb文件,其中包含:

$(".menuitem").load("<%= escape_javascript(render('article/new')) %>") .content"); //just an idea
$(“.menuitem”).load(“”.content”);//只是一个想法
我的逻辑正确吗?

如果您有关于rails和ajax的好教程或示例,请与我分享。

您需要为create.js.erbcreate.js.haml创建一个文件,因为这是正在处理的操作

这里有一个很好的教程:


注意:这篇文章有一个错误,调用escape\u javascript时脚本中的S大写。

最简单的方法是使用jQuery加载
。content
元素
onclick

$(".menuitem").click(function() {
  $(".content").load("/articles/new");
});
并在控制器中呈现部分窗体:

def new
  render :partial => 'form'
end

我会使用
jquery\u ujs
重新编译并处理这个问题

使用Rails 3.1+,只需将
gem'jquery Rails'
添加到gem文件中,并在
应用程序.js
头中添加
/=require jquery\u ujs

使用
:remote=>true设置链接后,将使用Ajax调用href

要将博客文章加载到
#content
div中,您可以创建一个show_post.js.erb来呈现您的文章(假设
show_post
是您使用的操作,并且您有一个“_content_post.html.haml”来显示博客文章内容):

$('#content').html(''content#post')%%>)


希望这有帮助

谢谢你的链接!不过,我想进一步说,读者应该通过这里的“安装”说明来安装JQuery gem:。另外,在安装gem之前,从application.rb文件中删除“config.action\u view.javascript…”行,因为gem不需要它。