我创建了一个更改其表名的模型,现在夹具似乎无法找到它。我需要做些什么来告诉灯具使用哪种型号?
我正在使用Rails 2.0.5。
症状是当我运行rake db:fixtures:load
时,我收到id
字段不能为空的错误。
这很奇怪,因为我有另一个模型正在改变它的表名,它工作正常。
我有两个表:customer
和long_prefix_orders
。他们都需要id
个字段。
我有两个看起来像这样的模型:
# app/models/customer.rb
class Customer < ActiveRecord::Base
set_table_name :customer
end
# app/models/order.rb
class Order < ActiveRecord::Base
set_table_name :long_prefix_orders
end
我有两个看起来像这样的灯具:
# test/fixtures/customer.yml
one:
name: Bob
# test/fixtures/long_prefix_orders.yml
one:
name: Party Supplies
customer_id: one
客户夹具工作,订单夹具不工作。是将表名从复数更改为单数是一个足够小的变化,夹具可以找到它,还是有其他一些我忘记的配置?