【问题标题】:Rails not picking up model attribute despite column EXISTING in table尽管表中存在列 EXISTING,但 Rails 没有获取模型属性
【发布时间】:2010-07-18 01:09:57
【问题描述】:
==  AddIpToTutorials: migrating ===============================================
-- add_column(:tutorials, :ip_address, :string)
   -> 0.0022s
==  AddIpToTutorials: migrated (0.0022s) ======================================

>> t = Tutorial.new
..
>> t.ip_address
NoMethodError: undefined method `ip_address' for #<Tutorial:0x2b3b35f5a690>

... 什么给了? >______>

【问题讨论】:

  • 您是否检查过数据库以查看新列是否存在?

标签: ruby-on-rails activerecord rake heroku


【解决方案1】:

我最近遇到了完全相同的问题,我建议不要进行单独的迁移,而是建议运行以下命令:

heroku restart

运行上述命令后,heroku 获取了更改,我的应用程序按预期运行。在经历回滚迁移、删除迁移、然后创建新迁移的痛苦之前,请尝试此操作。

【讨论】:

    【解决方案2】:

    最终进行了单独的迁移并再次做同样的事情。

    Crumby,但它可以工作......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      相关资源
      最近更新 更多