QA@IT

factory_girl gem で、end というカラム名をもつ factory はどう定義できるのでしょうか。

2849 PV

Rails アプリのフィクスチャリプレイスメントで、factory_girl gem を使っています。
factory_girl で、end というカラム名をもつ factory はどう定義できるのでしょうか。

たとえば、以下ですと、ruby の文法エラーになります。

FactoryGirl.define do
  factory :foo do
    name "bar"
    start 10
    end 20  #これはカラム名の end
  end
end

関連リンク

回答

こちらのselfをつけて明示的に予約語ではないことを示す方法ではいかがでしょう。

http://stackoverflow.com/questions/9309891/how-to-use-factorygirl-to-create-an-attribute-called-alias

FactoryGirl.define do
  factory :foo do
    name "bar"
    start 10
    self.end 20  #これはカラム名の end
  end
end
編集 履歴 (2)
  • うまくゆきました。
    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。