Jquery 如何制作指向视点的链接?

Jquery 如何制作指向视点的链接?,jquery,ajax,ruby-on-rails-3,Jquery,Ajax,Ruby On Rails 3,在我的application.html.erb文件中,我有一些链接和。我想要的是,当单击链接时,在字段中呈现一个视图,而不刷新整个页面 所以,我开始用ajax实现它,但我做了一些错误的事情,需要一些帮助 这就是我所做的: 在我的网络研讨会_controller.rb索引方法中,我添加了format.js: 然后在/app/views/webinars/文件夹中创建index.js.erb文件: $('.b-content-container').html("<%=j render @web

在我的application.html.erb文件中,我有一些链接和。我想要的是,当单击链接时,在字段中呈现一个视图,而不刷新整个页面

所以,我开始用ajax实现它,但我做了一些错误的事情,需要一些帮助

这就是我所做的:

在我的网络研讨会_controller.rb索引方法中,我添加了format.js:

然后在/app/views/webinars/文件夹中创建index.js.erb文件:

$('.b-content-container').html("<%=j render @webinars %>");
$('.b-content-container').html(“”);
下面是我在application.html.erb文件中创建链接的方式:

但是单击链接我会得到interal serve error,它将我指向application.js中的以下代码:

//一定要发送请求

//这可能会引发一个异常,实际上

//在jQuery.ajax中处理(因此这里没有try/catch)

xhr.send((s.hasContent&s.data)| | null)


为了解决这个问题,我必须使用render函数的:template选项来指定模板和:集合,以便将数据传递到当前模板

>%>
这仍然失败,因为在views文件夹中,我有一个名为:index.js.erb的部分,rails无法理解我想要呈现的内容,因此我还需要指定模板扩展:

>%>
$('.b-content-container').html("<%=j render @webinars %>");
> <%=j render template:'webinars/index' , collection:@webinars
> %>
> <%=j render template:'webinars/index.html.erb' , collection:@webinars
> %>