Javascript Rails模板不支持';我不能正常工作

Javascript Rails模板不支持';我不能正常工作,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我尝试为web商店制作一个基于Ajax的解决方案。 所以我有购物车,当用户添加一些东西时,我不想让所有页面都重新加载,而只是“购物车”模板。 (行项目属于购物车) 在行项目中创建方法: #usualstuff respond_to do |format| if @line_item.save format.html { redirect_to(store_url) } format.js format.xml { render :xml => @line_item, :status =&g

我尝试为web商店制作一个基于Ajax的解决方案。 所以我有购物车,当用户添加一些东西时,我不想让所有页面都重新加载,而只是“购物车”模板。 (行项目属于购物车) 在行项目中创建方法:

#usualstuff
respond_to do |format|
if @line_item.save
format.html { redirect_to(store_url) }
format.js
format.xml { render :xml => @line_item,
:status => :created, :location => @line_item }
else
...
将create.js文件放在/views/line\u items中

这就是问题所在

事实上它是有效的。但当我点击“添加到购物车”按钮时,一切都不会改变,直到我重新加载页面

服务器上的日志显示为:

Rendered line_items/create.js (0.0ms)
0.0毫秒-当然意味着出了问题,但我无法确定这一点。看起来rails只是打开它,什么也不做

原因可能是什么

create.js中的代码

page.replace_html('cart' , render(@cart))

您仍然需要用javascript或jquery编写实际的ajax请求,以调用控制器上的方法来更新显示

ruby是一种服务器端语言,因此您需要对服务器进行ajax调用,以获取您希望用于更新页面的数据

看看这个,他们似乎在做一些类似于你的事情,这可能有一些用处。如果您不确定ajax是什么,请看一下这个


希望这能有所帮助

So.js/.rjs模板在rails>3.0中不起作用,应该是.js.erb

是否可以看到您正在进行的ajax调用以及成功函数?我很不清楚,所以不确定我是否正确(您想看到产品),:remote=>true%>您正在进行的ajax调用,以从关于Rails的书中动态更新购物车:我们希望将此更改为发送ajax请求。要做到这一点,我们只需在调用中添加一个:remote=>true参数