1

我使用 Php-Mysql 设计了我的应用程序,我应该将其转换为 rails。我有一个名为坐标的表和一个相同的搜索表。我有两个变量,称为纬度和经度。坐标表包含城市、纬度和经度。当用户输入城市时,如果在表中找到它,则应将该城市分配给坐标表中的匹配城市,并且应将纬度和经度分配给坐标表中的相应纬度和经度。我的代码

$result = mysqli_query($con,"SELECT * FROM coordinates");

    while($row = mysqli_fetch_array($result)) 
    {
        if(strtolower($location) == strtolower($row['city'])){
            $latitude = (float) $row['latitude'];
            $longitude = (float) $row['longitude'];
            break;
        }

这是我的 php 代码。位置由用户在搜索按钮中输入。我想用 rails 实现同样的事情。任何人都请帮助我实现 Rails 代码。提前谢谢`

4

1 回答 1

1

假设您已经为坐标创建了 ActiveRecord 模型,您可以执行以下操作:

coordinate = Coordinate.where(city: city_to_find).take

纬度为 in coordinate.latitude,经度为coordinate.longitude

请注意,这不使用循环,并且将运行数据库查询以仅检索所需的记录,并且您可以对 PHP 代码采取类似的方法。

于 2013-07-08T12:06:50.797 回答