Rails夹具如何找到它的模型类?

时间:2014-10-17 22:37:50

标签: ruby-on-rails-2 fixtures

我创建了一个更改其表名的模型,现在夹具似乎无法找到它。我需要做些什么来告诉灯具使用哪种型号?

我正在使用Rails 2.0.5。

症状是当我运行rake db:fixtures:load时,我收到id字段不能为空的错误。

这很奇怪,因为我有另一个模型正在改变它的表名,它工作正常。

我有两个表:customerlong_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

客户夹具工作,订单夹具不工作。是将表名从复数更改为单数是一个足够小的变化,夹具可以找到它,还是有其他一些我忘记的配置?

0 个答案:

没有答案