更新Heroku生产数据库中的字符串属性

时间:2014-06-04 18:36:38

标签: ruby-on-rails database heroku

尝试更改我的生产Heroku数据库中的一个字符串描述,但不知道该怎么做。

运行heroku run rails console

之后

Location.where(id: 2)

我有这个:

#<Location id: 2, name: "Camera 2", lat: -118.238275051117, long: 34.0491659368589, created_at: "2014-05-23 22:02:57", updated_at: "2014-05-23 22:02:57", description: "Convention Center">

我正在尝试更新&#34;说明:&#34;来自&#34;会议中心的字符串&#34;到好莱坞&#34;还有lat:和long:float属性。

有没有办法在Heroku控制台中进行操作而不必擦除并重新播种整个东西?

我在想Location.update(2) { location.update_attribute :description, "Hollywood" }

之类的东西

Location.update(2) { location.update_attribute :lat, -117.1335235 }

但这些都不正确。我希望它是一个简单的直线命令。

感谢大家的帮助!

2 个答案:

答案 0 :(得分:4)

试试这个:

Location.find(2).update_attributes(description: "Hollywood", lat: 2393, long: 384)

latlong是你的整数/浮点数。

答案 1 :(得分:0)

登录heroku控制台后,您可以尝试更新所需的属性,而无需重新设置整个对象。

location = Location.find(2)
location.update_attribute(:description, "description text")
location.update_attribute(:lat,1.4535643)

update_attribute和update_attributes之间的主要区别在于update_attribute不会重新设置对象,并且其时间戳不会更新。