如何使用jquery在rails中加载html片段?

Jor*_*eña 5 ajax jquery ruby-on-rails

我想知道如何jQuery.load通过模型的show动作返回HTML片段.例如,$("#container").load("/posts/34").这个问题是它返回我希望嵌入在布局中的视图,就像我在浏览器中访问该URL一样.我只是PostshowHTML片断.

谢谢!

澄清:我希望show视图show在我的浏览器中执行操作时继续在应用程序布局中呈现.我只想弄清楚当我想用jQuery异步加载它时如何获取show视图的html .我已经看过他们创建的指南,show.js.erb然后在那里渲染html视图,但对我来说这似乎很麻烦,为javascript转义所有html.如果这是接受和正确的方式,虽然我想我会遵循标准.我只是想知道是否有可能只获取特定视图的html.

Pan*_*kos 8

您可以在render语句中使用:layout => false来返回没有布局的片段:

def show
  ...
  render(:layout => false) if request.xhr?
end
Run Code Online (Sandbox Code Playgroud)