2013-05-18 31 views
0

在我的application.html.erb文件中,我有一些链接和<%= yield%>。我想要的是单击链接时,将在不刷新整个页面的情况下呈现在%= yield%>字段中的视图。如何使链接指向查看?

所以,我开始用ajax实现这一点,但我做错了什么,需要一些帮助。

这是我做过什么:

在我webinars_controller.rb 指数方法我加format.js

respond_to do |format| 
    format.html 
    format.js 
    format.json { render json: @webinars } 
end 

然后创建index.js.erb的 file/in/app/views/webinars/folder:

$('.b-content-container').html("<%=j render @webinars %>"); 

和下面的是我如何正在创建的application.html.erb文件的链接:

但点击指向我这个链接我得到INTERAL发球失误上在我代码的application.js

//不要发送请求

//这可能会引发异常这实际上是

//在jQuery.ajax(所以没有的try/catch在这里)

xhr.send((s.hasContent & & s.data)处理| |空值 );

回答

0

为了解决这个问题,我必须使用:渲染render功能的模板选项来指定模板和:收集将数据传递到当前模板。

> <%=j render template:'webinars/index' , collection:@webinars 
> %> 

这仍然失败,因为在意见文件夹我有一个名为部分:index.js.erb的并以某种方式Rails是不能够明白我想要呈现的,所以我需要太指定模板扩展:

> <%=j render template:'webinars/index.html.erb' , collection:@webinars 
> %>