[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]