我正在使用 Ruby、Sinatra 和 HAML 开发一个小型 Web 应用程序。
我目前正在努力解决的场景是我过去使用 Ajax 和 Javascript 在 PHP 中解决的问题,并且不确定如何最好地在 Ruby 中完成它(最好的做法是什么,如果有的话)一种更优化的方法来解决这个问题)。
我的屏幕如下:
我希望发生的是,当用户单击其中一个按钮(例如显示最受欢迎)时,系统会调用一个函数来查询数据库以获取相关记录并重新- 使用适当的记录填充“条目”框。我想在不重新加载页面其余部分或任何其他内容的情况下执行此操作,只需“条目”框即可。奖励 - 如果我可以在获取数据时显示一点“正在加载”螺旋。
我的研究让我发现了被称为“typhoeus”的 gem ,我发现它真的很棒,但不确定它是否适用于这种情况(或者如果适用的话如何实现)。
任何形式的帮助将不胜感激。
非常感谢。
最佳答案
看起来 pjax 就是您想要的。
https://github.com/defunkt/jquery-pjax/tree/heroku
作者在他的示例应用程序中使用了 Sinatra。虽然他确实使用了erb,但我确信如果你将模板引擎切换为haml,不会造成任何问题
关于ruby - 使用 Ruby 和 Sinatra,尝试填充页面上的某个区域而不重新加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504370/