ruby - 使用 Ruby 和 Sinatra,尝试填充页面上的某个区域而不重新加载整个页面

标签 ruby ajax sinatra haml

我正在使用 Ruby、Sinatra 和 HAML 开发一个小型 Web 应用程序。

我目前正在努力解决的场景是我过去使用 Ajax 和 Javascript 在 PHP 中解决的问题,并且不确定如何最好地在 Ruby 中完成它(最好的做法是什么,如果有的话)一种更优化的方法来解决这个问题)。

我的屏幕如下:

Mockup

我希望发生的是,当用户单击其中一个按钮(例如显示最受欢迎)时,系统会调用一个函数来查询数据库以获取相关记录并重新- 使用适当的记录填充“条目”框。我想在不重新加载页面其余部分或任何其他内容的情况下执行此操作,只需“条目”框即可。奖励 - 如果我可以在获取数据时显示一点“正在加载”螺旋。

我的研究让我发现了被称为“typhoeus”的 gem ,我发现它真的很棒,但不确定它是否适用于这种情况(或者如果适用的话如何实现)。

任何形式的帮助将不胜感激。

非常感谢。

最佳答案

看起来 pjax 就是您想要的。

https://github.com/defunkt/jquery-pjax/tree/heroku

作者在他的示例应用程序中使用了 Sinatra。虽然他确实使用了erb,但我确信如果你将模板引擎切换为haml,不会造成任何问题

关于ruby - 使用 Ruby 和 Sinatra,尝试填充页面上的某个区域而不重新加载整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504370/

相关文章:

用 bang 链接 Ruby

ruby-on-rails - 使用 acts_as_xlsx ruby​​ gem 返回相关字段

url - 如何从 Sinatra 中的 URL 检测语言

ruby-on-rails - 按月份对多维数组的所有值求和

ruby - Capybara 和 Rails 的 have_content 规范未能测试是否出现部分消息

ruby-on-rails - 如何从同一来源生成 html 和文本电子邮件?

javascript - 如何使用按钮单击和 id 更改 CSS 属性?

php - 通过ajax向 Controller 发送参数

javascript - AJAX PHP HTML 表单问题

iphone - 在没有 Mac 的情况下开发 iPhone 应用程序?