0

「メソッド」という名前の列を含むデータベース テーブルのファクトリを定義する必要があります。

私はこのようなことを試しました:

FactoryGirl.define do
  factory :notification_baby_offset, class:'NotificationTemplate' do
    ...
    method {{ 'email' => false, 'notification' => true }}
    ...
  end
end

しかし、ビルドしようとすると、次のエラーが表示されました。

`method': wrong number of arguments (0 for 1) (ArgumentError) 

「メソッド」をデータベース列ではなく関数として識別しているようです。:methodまたはでこれを強調しようとしまし"method"たが、うまくいきませんでした。

したがって、このファクトリを機能させるには、次のように構築する必要があります。

FactoryGirl.create(:notification_baby_offset, method: { 'email' => false, 'notification' => true })

このハックを回避し、工場でこの列を適切に定義する方法はどこにありますか?

4

1 に答える 1