【问题标题】:rails 3 not pluralizing table namerails 3没有复数表名
【发布时间】:2011-10-31 22:19:43
【问题描述】:

我正在尝试从 rails 2 迁移到 rails 3。

我遇到了一个奇怪的问题。

整个应用程序似乎没有将表名复数。

Mysql::Error: 表 'r_database.country_data' 不存在:

但我的表以 country_datas 作为名称。

应用在 rails 2 中运行良好。

【问题讨论】:

  • 我有另一个 Rails 3 应用程序。效果很好..所以与我的操作系统或 rails 配置无关
  • 你能把你的 Gemfile 放在这里吗?你能把错误的回溯放上去吗?
  • @Michael Koper。我从迈克尔约翰斯顿那里得到了答案

标签: ruby-on-rails-3 pluralize


【解决方案1】:

rails 3 承认(英文)数据已经是复数。您必须在初始化程序中添加自定义变形,或在模型中使用 set_table_name "country_datas"。

【讨论】:

  • 我认为确实 set_table_name 是正确的做法。自定义变形可能不利于其他翻译。
  • 是的..我宁愿运行迁移来重命名表本身.. :)
  • @Gaurav:尽管我的母语是英语,但我将命名一个变量,它是一个集合 xxxx_datas 而不是 xxxx_data。否则太混乱了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 2022-12-13
  • 2011-07-09
相关资源
最近更新 更多