我的应用程序是使用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代码。事先说道。
答案 0 :(得分:1)
假设您已经为坐标创建了ActiveRecord模型,您可以执行以下操作:
coordinate = Coordinate.where(city: city_to_find).take
,纬度将在coordinate.latitude
,经度在coordinate.longitude
。
请注意,这不使用循环,并且将运行数据库查询以仅检索所需的记录,并且您可以采用与PHP代码类似的方法。