我需要一张名为 Campus 的表。但是 Rails 将其解释为复数形式,把一切都搞砸了。所以我做了一些研究,他们建议添加这样的变形:
ActiveSupport::Inflector.inflections do |inflect|
inflect.singular /^(campus)(es)?$/i, '\1'
inflect.plural /^(campus)$/i, '\1es'
end
我已经在 initializers/inflection.rb 文件中添加了这个。我创建了一个新的迁移来删除表并再次创建一个名为 Campus 的新迁移,希望能够解决问题,但现在我无法在控制台中获取表 Campus:
$ rails console
Loading development environment (Rails 3.0.10)
1.9.2p290 :001 > Campus
=> Campus(Table doesn't exist)
我究竟做错了什么?我该如何解决这个问题?谢谢你的帮助
我的校园模式是:
class Campus < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :university_id
has_many :pois, dependent: :destroy
has_many :events, dependent: :destroy
has_many :market_items, dependent: :destroy
has_many :ads_points, dependent: :destroy
belongs_to :university
end