0

我正在学习 RoR,在此之前,我正在研究 PHP 和 Ajax。

如果我有一个包含两个 div 的场景,并且用户可以单击其中一个(我已经做了一些 jquery 样式,因此当用户单击任一 div 时,它将显示他们单击 div 的样式,注意:这些不是按钮),那么我需要将一些数据放入数据库:

<div class="neat" id="customer">
 Customer
</div>

<div class="neat" id="developer>
 Developer
</div>

当我使用 PHP 进行开发时,我可以设置某种 ajax/jquery,因此当用户单击任一 div 时,我可以将相应的 div id 发送到 ajax 并将某种数据(客户或开发人员)从 id 属性保存到我的数据库。

$('.neat').on('click',function(){
  $this = $(this);
  $.ajax({
   type: POST,
   url: save.php,
   data : cust_or_deve = $this.attr("id")
  });
});

// 保存.php

if($_POST['cust_or_deve']){
 $type = $_POST['cust_or_deve'];
 // store database syntax
}

现在,学习 RoR,我想弄清楚他们将如何保存数据?我会做同样的方法还是有一些更简单的方法来存储我以前做的数据?

4

1 回答 1

0

X = 阿贾克斯

RoR 是语言 ruby​​ 的后端框架。所以 ruby​​ 有点像 php,rails 是框架。就像 PHP 是语言一样,CodeIgniter 或 dJango 是框架。

AJAX 是一个客户端 http 请求(我猜是框架)。AJAX 可以向服务器发送信息,也可以从服务器获取信息,可以是 RoR 或 PHP。

rails 不是唯一的 ruby​​ 框架

虽然它更受欢迎,但还有其他的,比如 Sinatra。Rails 主要用作接收、处理、存储和表示数据的引擎。

因此,要回答您的问题,PHP 之于 AJAX 就像 RoR 之于 AJAX。更恰当的类比是 RoR 之于 PHP,就像 Java 之于 C++,目的相似,只是风格不同。

于 2013-04-08T02:44:03.653 回答