Ruby on rails,循环遍历控制器中的表

时间:2013-07-08 11:36:58

标签: ruby-on-rails ruby

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

$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代码。事先说道。

1 个答案:

答案 0 :(得分:1)

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

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

,纬度将在coordinate.latitude,经度在coordinate.longitude

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