Jquery ajax 和 Rails 3 -> 加载内容

标签 jquery ruby-on-rails ajax ruby-on-rails-3

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

我现在是:
我使用远程标记(:remote => true)设置表单,并将 new.html.haml 重命名为 _new.html.haml 部分。我想我必须创建一个 new.js.erb 文件,其中包含:

$(".menuitem").load("<%= escape_javascript(render('article/new')) %>") .content"); //just an idea

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

最佳答案

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

$(".menuitem").click(function() {
  $(".content").load("/articles/new");
});

并在 Controller 中渲染表单部分:

def new
  render :partial => 'form'
end

关于Jquery ajax 和 Rails 3 -> 加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290017/

相关文章:

javascript - 悬停时显示/隐藏跨度

ruby-on-rails - 说服 IT 部门继续使用 Ruby on Rails 而不是 Kohana

jquery - 使用 jQuery 将变量提交到服务器

javascript - Jquery 搜索自动完成在第一次 ajax 加载时不调用

javascript - 如何使用javascript切换小数和四舍五入的整数

javascript - 更新 jQuery 以与小部件一起使用

javascript - HTML Fullscreen API,如何使其响应(高度虎钳)动态生成的 div

javascript - 如何确定哪些元素在溢出的 <div> 中可见

html - 将 <%= f.check_box %> 包裹在 <label> 内

javascript - AJAX 导致跳转到顶部