Javascript 单击按钮执行RubyonRails代码

Javascript 单击按钮执行RubyonRails代码,javascript,ruby-on-rails,ruby,button,Javascript,Ruby On Rails,Ruby,Button,我想知道如何在html.erb中嵌入Rails代码,以便只需按一下按钮就可以运行Ruby函数。我在谷歌上搜索过,如果这不可能,我如何运行JavaScript函数来更新RubyonRails数据库中的变量 您可以使用JS AJAX请求请求后端ERB文件,然后该文件访问数据库 我想我们需要谈谈网络是如何工作的。别担心;当很多人第一次开始构建web应用程序时,这让他们感到困惑 这里有两种类型的代码。第一种类型是在服务器上运行的服务器端代码。在本例中,它是Ruby代码,用户看不到它。此服务器端代码生成

我想知道如何在html.erb中嵌入Rails代码,以便只需按一下按钮就可以运行Ruby函数。我在谷歌上搜索过,如果这不可能,我如何运行JavaScript函数来更新RubyonRails数据库中的变量

您可以使用JS AJAX请求请求后端ERB文件,然后该文件访问数据库


我想我们需要谈谈网络是如何工作的。别担心;当很多人第一次开始构建web应用程序时,这让他们感到困惑

这里有两种类型的代码。第一种类型是在服务器上运行的服务器端代码。在本例中,它是Ruby代码,用户看不到它。此服务器端代码生成第二种类型的代码,即客户端代码。在本例中,它是Javascript代码,因为浏览器理解它。用户可以看到它,甚至可以修改它,它在用户的计算机上运行

由于数据库位于您的服务器上,并且毕竟不能公开访问,这不是很糟糕吗?您必须使用服务器端代码与数据库交互。在用户浏览器上运行的代码不能直接与数据库交互,因此您必须在这里使用一种粘合技术

一种方法是AJAX请求。这就是Javascript代码告诉浏览器向服务器发送消息并等待响应的时候。这可能发生在,比如说,一个按钮点击。然后,服务器可以像往常一样处理请求,与数据库交互,然后将结果发送回浏览器。然而,对于用户来说,他们所看到的只是单击按钮执行他们期望的操作,这就是最重要的

在Rails应用程序中实现AJAX有几种方法。Rails有一些内置的方法可以研究,比如Rails2中的button_to_remote或Rails3中的button_to with:remote选项,它们可以帮助简化过程。或者,您可以自己编写AJAX代码,甚至谷歌AJAX教程也是一个很好的起点。不过,我还是从Rails助手开始,因为它们通常使初学者的工作变得非常简单


祝你好运

您的Ruby函数将做什么?将数据库中的变量增加1