rails:2814
From: "Yanagisawa" <y_yanagisawa@m...>
Date: Mon, 14 Jul 2008 20:39:52 +0900
Subject: [rails:2814] Re: 検索機能のfunctionテストにてnilが返却されてしまう。
柳澤です。 問題が解決しました。 よしだあつしさん 大変お世話になりました。 以後、質問を行うときには環境・バージョンを記述するように気をつけます。 どうもありがとうございました。 ----- Original Message ----- From: "jet" <rudeboyjet@g...> To: <rails@r...> Sent: Monday, July 14, 2008 7:52 PM Subject: [rails:2813] Re: 検索機能のfunctionテストにてnilが返却されてしまう。 > よしだあつしです。 > > まず質問をするときはどのような環境、 > バージョンなのかを書いておきましょう。 > > Rails 2.1.0 > ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux] > > の環境では再現しませんが思い当たるところをいくつか。 > >> 自分としては、検索条件に合致する1レコードを取得できると考えていたのですが、nilが返却されているようです。 >> 皆様のお知恵をお貸し頂ければ幸いです。よろしくお願いします。 > > postの返り値はActionController::TestResponseですので > >> def test_search >> @group_masters = post :search, :searchword => "100" >> @group_masters.reload >> assert_equal 1, @group_masters.length >> end > > の@group_mastersにはActiveRecordのインスタンスは入りません。 > >> conditions = ['group_id like ? or group_nm like ?', @keyword, >> "%#{@keyword}%" ] >> @group_masters = GroupMaster.find(:all, >> :order => 'group_id', :conditions => conditions) > > の@group_masterをテストする場合 > > def test_search > post :search, :searchword => "100" > assert_equal 1, assigns(:group_masters).length > end > > のように書くのが正しいです。 > > -- > ML: rails@r... > 使い方: http://QuickML.com/ > > -- ML: rails@r... 使い方: http://QuickML.com/
@ 2812 2008-07-14 11:48 [y_yanagisawa@m... ] 検索機能のfunctionテストにてnilが返却されてしまう。 2813 2008-07-14 12:52 ┗[rudeboyjet@g... ] -> 2814 2008-07-14 13:39 ┗[y_yanagisawa@m... ] 2815 2008-07-15 06:46 ┗[someeda@g... ] 2816 2008-07-15 09:43 ┗[y_yanagisawa@m... ]