Ruby on Rails在使用ajax刷新页面时失败

Ruby on Rails fail when refresh page with ajax

本文关键字:刷新 失败 ajax on Rails Ruby      更新时间:2023-09-26

干杯!我在我的轨道项目中有远程操作,smth类似:

def foo
  respond_to do |format|
    format.js {}
  end
end

视野中的某个地方:

= link_to "foo", foo_path, remote: true

在我的foo.js.erb文件中:

$('#bar').html("<%= j render(partial: 'bar') %>");

在我的_bar.html.haml部分中:

hello, i am bar

这一切都很好,工作得很好,但当我刷新此路由上的页面时,它会返回Missing template错误。怎么了?

如果要混合不同的格式(在本例中为erbhaml(,则需要指定分部的格式。

这个问题提供了答案。使用:代替render(partial: 'bar')

$('#bar').html("<%= j render(partial: '/path/bar.html.haml') %>");