rails:3136
From: しん <dezawa@a...>
Date: Wed, 05 Aug 2009 19:25:22 +0900 (JST)
Subject: [rails:3136] Re: 参加します
出沢です このMLやrubyのMLで色々相談させていただいたおかげで、どうやら一通り動くものが でき、動きを見てもらって手直しをする、というところにこぎつけることができました。 test は経験なかったので、test なしでやってきたのですが、遅ればせながら、 基本的なところは rake test したいとそちらに手を延ばしました。 手直しのたびに色々テストするのが厄介というかきっと手抜きしてしまうと思うので。 ところが、いきなりエラーです NoMethodError: You have a nil object when you didn't expect it! The error occurred while evaluating nil.need_approval app/models/document.rb:119:in `need_approve?' どうやら、関連先のmodelの属性を参照するとだめなようです。 無論、deveropment 環境では動きます。 class Document < ActiveRecord::Base belongs_to :form validates_presence_of :approve_name, :approve_mail, :if => :need_approve? def need_approve? self.form.need_approval==1 end Rails 2.3.3/ruby 1.8.7/Linux です。 このような model の unit test はどのように書けばよいものでしょうか。 -- ML: rails@r... 使い方: http://QuickML.com/